Task 1 - Concepts & Principles

advertisement
Task 1 - Concepts & Principles- Help sheet
Simplified Understanding
Iteration and incremental approach
Reusability of data and codes
Harnesses the development of new events
Data centric
follows three faces: Analysis, design, implementation
Model separation into entities
Can lead to greater re-usability of codes and data
Carry out further research
Reusability
Codes can be reused again and again
Shortens the development time
Codes can be transferrable
Increases programmers productivity
improves software quality
Increases understanding
Mechanisms are reusable at design and programming phases
Objects are reusable
Carry out further research
Maintenance
Iterative & incremental approach allows the system to be maintained
always
Easier to maintain objects because they are usually stand alone
Develops greater understanding of objects
Carry out further research
1
Efficiency
Development process becomes faster
Increases productivity
Reusable codes
Uses agile approach to development
Saves time and manpower
Opportunity to re-use codes and data
Effective participation between different objects and object classes
Uses Agile approach to development
Saves time and manpower
Carry out further research
Real-world Modelling
Uses Unified Modelling Language (UML) which are listed as follows):
Explain how the 7 UML diagrams are used in real-world.
•
Use case diagrams
•
Object diagrams
•
Class diagrams
•
State charts
•
Interaction diagrams:- Sequence & Collaboration diagrams
•
Activity diagrams
•
Implementation diagrams:- Component & Deployment
diagram
Classes and objects are derived from real-world
Carry out further research
2
Communication
Captures and expresses knowledge of the subject for the purpose of
communication
The subject is the system under discussion
It can be used to communicate the ‘what’ and ‘how’ of a system
Messages can be communicated from one object to another
Carry out further research
Collaboration and sharing
Allows for easier communication/collaboration between developers
users
Allows developers to share codes and data
Carry out further research
Quality Assurance
Carry out extensive research on how to use the quality assurance process
for object oriented design
Carry out further research
3
Download