2.Object Oriented Software Development Process Flashcards
In Object Oriented Development Approach we focus on structure and how the individual concept behave. That means object oriented development aproaches must be?
- Use Case Driven
- Architecture Centric
- Iterative and Incremental
Explain what does Use Case Driven means in Object Oriented Development Process
They are used to define which actors use the system and how they behave or interact with the system. This can be used to communicate requirements as well.
Explain what does Architecture Centric means in Object Oriented Development Process
An architecture of the system is the structure of the system. It drives system specification, documentation and construction.
What are the 3 architectural views ?
- Functional - External
- Structural - Static (describes in terms of classes, relationships, attributes, methods)
- Behavioural - Dynamic (describes behaviour in terms of message passing among objects and changes an object goes through)
Functional- Describe the system behaviour from user perspective.
Benefits of OOAD?
- Decomposes system into managable modules.
- Easy to communicate to users.
- Since modularized, integration with other technologies is easy.
- Modularization allows parts to be reused.
- Data hiding concept allows us to create systems with tamper proofing.
What are the phases of RUP (Rational Unified Process)
- Inception - Establishes the business case for the system.
- Ellaboration - Develop an understanding of the problem domain and the system architecture.
- Construction - System design, programming and testing.
- Transition - Deploy the system in its operating environment.
What are the 2 types of iterations in RUP (Rational Unified Process)?
- In-phase iteration - Repeat activities within a phase.
- Cross-phase iteration - All the 4 phases are repeated.
4 Phases - Inception, Ellaboration, Construction, Transition
What are the 2 categories of workflows in RUP?
- **Engineering Workflows **- Which help to produce technical product (Software itself)
- **Supproting Workflows **- Focuses on the managerial aspects of information system developments
What are the workflows in RUP?
Name all 9 workflows. (6- Engineering/3-Supporting)
- Business Modelling
- Requirements
- Analysis and Design
- Implementation
- Testing
- Deployment
- Configuration and change management
- Project management
- Environment
1-6 is Engineering workflows / 7-9 is supporting workflows
What are the primary deliverables of the inception phase?
The primary deliverables of the inception phase include a vision document, primary requirements and constraints, an initial use case model, feasibility and risk assessment, project plan and milestones, and prototypes.
Which activities takes place in Ellaboration phase?
1.Finalizing business case.
2.Risk assessment & eliminating risk.
3.Establish & validate system architecture.
4.Complete the project plan with sufficient details.
5.Gathering some amount of requirements and building the UML diagrams.
What are the primary deliverables of Ellaboration phase?
1.UML structure & behaviour diagrams.
2.Description of the software architecture.
3.An executable, a baseline version of the evolving information system.
4.Devised business case and risk list.
Explain construction phase in RUP
- Focuses heavily on programming
- Implementation workflow happens here.
- In the last iteration of construction phase, deployement workflow takes place.
What is the primary deliverable of the Construction Phase?
Software product & programming code
Explain Transition phase in RUP
- Primary focus is ontesting & deploying workflows however, some level of implementation takes place.
- Some re-design work maybe necessary but they have to be very minimal.