Introduktion To Object Oriented Software Engineering: Fall 2005
Introduktion To Object Oriented Software Engineering: Fall 2005
• Teori
– Cand Scient i Datalogi
You have been asked to explain 2 principles in design: Low Coupling and
High Cohesion?
Give some examples where Low Coupling and High Cohesion can be
beneficial?
Quality Management
Try to imagine you are employed in one of the largest banks IT-department in
Denmark. Every year the bank are running 40 – 50 projects which last around
12 month, there are typically 25 users and developers involved. At the top of
this the bank run 5 – 7 strategically important projects (50 – 200) involved
lasting in average 18 months.
Your boss has been on a course and was told that Danish companies should
make more quality reviews. He is a little confused – what is it ? and have asked
you to explain.
What is a quality-review?
How would you suggest the bank could organize quality reviews?
Configuration manager
+
Document handling
Quality assurance
Test planning
Send this document (with the priority-column filled in !!) to [email protected] before the 6. sept. 2005.
Any question (at any time), can also be send to me, and I will try to answer as soon as possible.
• Tools • Toolsets
– Project management : – Information Engineering
• MS Project Facility
– Groupware: – Select
• GroupSystems Ventura – Oracle
– Web site development:
• Dreamweaver
– Drawing:
• Microsoft Visio
– Database management system:
• Access
System Development
Reflection Performance Management
Design Analysis Planning Evaluation
Product Process
Oriented Oriented
• Choices Strategy
Kilde: Steve McConnell (1996). Rapid development. Microsoft Press. Side 139.
Analysis
Design
Production
Acceptance Production
Operation Design
Evaluation Analysis
Inception
Kilde: http://www.rational.com/products/rup/whitepapers.jsp
Requirements Customer
definition acceptance
Develop/agree
Requirements Acceptance
acceptance Tested system
specification criteria
criteria
Generate
High-level System test
system test System testing
design plan
plan
Produce
Technical Integration test Integrated
integration test
specification plan system
plan
Integration and
Low-level design
test
Produce
Module Module test
module test tested modules
specifications plan
plan
Module Developed
Module testing
production modules
Source: Adopted and reproduced with the permission of the National Computing Centre Limited from the STARTS Guide,
1987, which was supported by the Department of Trade and Industry
Eva Trosborg Introduktion to Object Oriented Software Engineering Slide no.: 42
The incremental approach
Detailed
design Code & unit
Requirements test System
definition & High-level
Feasibility study integration Installation &
development design
planning system test
Operation
Increment 1
Detailed
design Code & unit
Feedback/ test System
validation/ integration Installation &
system test
verification Operation
Increment 2
Detailed
design Code & unit
test System
integration Installation &
system test
Operation
Increment 3
Development
Running system
Maintenance
Develop,
verify next-
Plan next level
phases product
Figure 6.5 Boehm’s spiral model
Source: Based on Computer, MayIntroduktion
Eva Trosborg 1988, © 1988,to
IEEE
Object Oriented Software Engineering Slide no.: 45
Spiralmodel – simpel form
Specification
Developers
Questions Questions
Questions,
suggestions
Suggested
design Developers
There is a limit
Leight methods Kilde: Alistair Cockburn (2001). Agile software Development. Addison-Wesley
Eva Trosborg