Saturday, October 27, 2007

Week 2 Labs and Tuitorial

SOFTWARE ENGINEERING FUNDAMENTALS
In this week's Sofware Engineering Fundamemtals, other than 'Use Case' which is discussed inthe first week, 4 other UML diagrams as well. 'Class', 'Sequence', 'Activity' and lastly 'State Transition'.
USE CASE
Use case is:
  • Behaviours
  • Sequence of actions and interactions
  • Actors and Systems
  • Actor is entity that simulates the Systems
  • User, Event, Software created
The above are what is written in the SEG lecture slight. After some researches through the internet, use case also meant to be used to identify the primary elements(actors) and processes(use cases) that form the system. Use cases are meant to show "what" the system is, and not "how" the system will be designed or built.
Sometimes a person draw an UML for the first time may mix up between the "what" and "how". For example "Players must kill the monster in order to collect weapon" while it should be just "Collect weapon".
The below website talks about Use cases. It have all the informations about use case.
The website is very useful as it really able to let me understand MORE about use case.
CLASS
Class diagrams are mostly said to be describing the types of object in a system and their relationships.
Class:
  • Relationship
  • Aggregation
  • Association
  • Inhertance
  • Dependency

the below is the website used for Class.

http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/class.htm

SEQUENCE
ACTIVITY
STATE TRANSITION
PRODUCTION AND PROJECT MANAGEMENT
This week we learnt about game development companies, animation Studios, how do they make money and level-playing field. However we spent about half of the lesson doing our assignment PowerPoint slide.
GAME DEVELOPMENT
In Game development companies, it is divided into 3:
  • Publisher
  • Technology Developer
  • Content Developer

ANIMATION STUDIOS

Animation studio is also divided into 3 the same as game developement, but also different from it.

  • Team size ( I remember is bigger, I guess..)
  • budgets
  • Time
  • More related with movies
  • Due to the demand of advance in technology, animation studio need to pay more for the workstations and software, although there is a drop in the price.

OTHERS

Original IPs - The content of the game is created by the creator.

Licensed IPs - Took content from movies like Spiderman, Teenage Ninja turtle.

We need a publisher in order to publish our products to the residence.

ADVANCE C++ PROGRAMMING

During the last semester, we all learnt about 'Struct'. This week's in Advance C++ Programming was all about 'Class', the elder "brother" of 'Struct'.

Difference between struct and class:

  • Class makes its members as 'Private' unless requested by programmer to change to 'Public'. It is done by entering 'public:' above the class members. Struct is the opposite as class.
  • Functions can be written outside the class. As this is a late post (week 3), I learnt that it is better to place the 'Class' function in another header file, so that everything can look better.
  • I personally FEEL that 'Class' is better than 'Struct' as it has more functions.

COMPUTER GRAPHICS

This week's Computer Graphics was the first step on creating graphics.

DATA STRUCTURES AND ALGORITHMS

This week's Data Structures and Algorithms was all about pointers.

MATHEMATICS 2

This week's Mathematics 2 was all about Linear Combination & Independence.

LINEAR COMBINATION

Example, vectors a, b, and c is in the vector space of V, thus a, b and c are the linear combination of V.

V = (C1)a + (C2)b + (C3)c

Below is a website which is easy for us to learn more about Linear Combination.

http://www.mathnstuff.com/math/algebra/asystem.htm

LINEAR INDEPENDENCE

Example, vectors a, b, and c is in the vector space of V, if all of them add together make up 0, it is a Linear Independent.

(C1)a + (C2)b + (C3)c = 0

Below is another website which is easier for us to learn more about Linear Independence.

http://tutorial.math.lamar.edu/Classes/LinAlg/LinearIndependence.aspx

No comments: