December 30, 2007
Quiz 1 - Result Summary
December 21, 2007
Week 9 (starting 10 Dec 2007) - the next posting will be in Jan 2008
- facilitate better communication and understanding
- validate correctness against the requirements
- establish a blue-print of the software solution
In this module, we will only focus on how to construct simple class diagrams using basic notations such as:
- Classes with class names, attributes and operations
- Association with details of rolenames, multiplicity
- Generalization
Consider the following example, a class diagram showing the information of:
- 3 classes : BankAccount, AccountHolder, CashAccount and CreditCardAccount
- Each class is described with its own attributes and operations
- BankAccount is given a role-name of "Saving Account"
- Details of the multiplicity is : ONE BanckAccount belongs to ONE AccountHolder, ONE AccountHolder can only create ONE BankAccount (or Saving Account)
- 3 classes (BankAccount, CreditCardAccount, CashAccount) are related using Generalization which means "is-a-kind-of"
Do the following exercise: Identify three domain classes about the different kind of boats described. Use Unified Modelling Language (UML) to illustrate the details and the relationships among them.
“In general, all boats kept in the inventory can be described by its registration number, the manufacturer and the year of purchase. However, there are 2 special types of boats that need additional information to be stored in the database. These include the power boats which have to be identified by the number of engines and the fuel type. For sail boats, the number of sails have to be recorded.”
December 3, 2007
Week 7 (starting 26 Nov 2007)
We have also mentioned that we will be focusing on 3 QC activities:
- Review (we had done a simple review exercise during practical last week)
- Testing (we focus on Black Box Testing Techniques : Equivalence Partitioning and Boundary Value Analysis)
- Change Control (we have listed out the steps for a simple Change Control procedure)
The diagram below shows the steps of Change Control.
With that, we have concluded part I of this module (i.e. the general concepts of Software Engineering Practices).
In the next 2 weeks, we will look into Software Modelling using Unified Modelling Language (UML).