- 2071 Magh · 6 marks
Activities in OO system development
Short answer
OO system development iterates through: requirements gathering (use cases, SRS); OO analysis (domain model, system events); OO design (class responsibilities, architecture, patterns); implementation in OO language; unit/integration/system testing; deployment; and maintenance with feedback for next iteration.
Describe the activities involved in Object-Oriented system development.
Object-oriented system development is iterative; each iteration repeats the following activities, usually organised by the Unified Process.
Requirements -> Analysis -> Design
^ |
| v
Feedback <- Testing <- Implementation
Deployment/Maintenance
- Requirements gathering. Collect functional and non-functional needs from users by interviews, questionnaires and observation. Write them as use cases and a supplementary specification (SRS).
- Object-oriented analysis (OOA). Understand the problem domain. Find use cases, conceptual classes (domain model), attributes, associations and system events (system sequence diagrams), and operation contracts. It answers "what".
- Object-oriented design (OOD). Decide how the system will work. Assign responsibilities to classes (GRASP), draw interaction diagrams and a design class diagram, add the architecture (layers, packages), choose patterns. It answers "how".
- Implementation (coding). Map the design to an OO language such as Java, C++ or C#: classes, methods, collections, exception handling.
- Testing. Unit test of classes, integration test of collaborating objects, system test against use cases, and acceptance test by the customer.
- Deployment. Install the system, train users, convert data.
- Maintenance and review. Correct errors, adapt and improve; feedback goes to the next iteration.
Because the same object model flows through all activities, the transition from analysis to code is smooth, and each iteration yields a tested working part of the system.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Object oriented system and core concepts · Object Oriented Analysis and Design, chapter 1
- Algorithmic vs object-oriented decomposition · Object Oriented Analysis and Design, chapter 1
- OO design cycle vs conventional cycle · Object Oriented Analysis and Design, chapter 1
- Exception handling: OO vs conventional · Object Oriented Analysis and Design, chapter 4
- Short note: Iterative development cycles · Object Oriented Analysis and Design, chapter 1
- Development process and mapping design to code · Object Oriented Analysis and Design, chapter 4
- Compare procedural and object oriented programming · Object Oriented Programming, chapter 1
- Libraries, system software, languages, OO · Multimedia System, chapter 7
- Expert system development steps · Artificial Intelligence, chapter 7 · asked 3×
- Water supply system and historical development · Water Supply Engineering, chapter 1
All Object Oriented Analysis and Design chapter 1 questions →