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