2.Object Oriented Software Development Process Flashcards

1
Q

In Object Oriented Development Approach we focus on structure and how the individual concept behave. That means object oriented development aproaches must be?

A
  1. Use Case Driven
  2. Architecture Centric
  3. Iterative and Incremental
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explain what does Use Case Driven means in Object Oriented Development Process

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Explain what does Architecture Centric means in Object Oriented Development Process

A

An architecture of the system is the structure of the system. It drives system specification, documentation and construction.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the 3 architectural views ?

A
  1. Functional - External
  2. Structural - Static (describes in terms of classes, relationships, attributes, methods)
  3. 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Benefits of OOAD?

A
  1. Decomposes system into managable modules.
  2. Easy to communicate to users.
  3. Since modularized, integration with other technologies is easy.
  4. Modularization allows parts to be reused.
  5. Data hiding concept allows us to create systems with tamper proofing.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the phases of RUP (Rational Unified Process)

A
  1. Inception - Establishes the business case for the system.
  2. Ellaboration - Develop an understanding of the problem domain and the system architecture.
  3. Construction - System design, programming and testing.
  4. Transition - Deploy the system in its operating environment.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the 2 types of iterations in RUP (Rational Unified Process)?

A
  1. In-phase iteration - Repeat activities within a phase.
  2. Cross-phase iteration - All the 4 phases are repeated.

4 Phases - Inception, Ellaboration, Construction, Transition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the 2 categories of workflows in RUP?

A
  1. **Engineering Workflows **- Which help to produce technical product (Software itself)
  2. **Supproting Workflows **- Focuses on the managerial aspects of information system developments
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the workflows in RUP?

Name all 9 workflows. (6- Engineering/3-Supporting)

A
  1. Business Modelling
  2. Requirements
  3. Analysis and Design
  4. Implementation
  5. Testing
  6. Deployment
  7. Configuration and change management
  8. Project management
  9. Environment

1-6 is Engineering workflows / 7-9 is supporting workflows

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the primary deliverables of the inception phase?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Which activities takes place in Ellaboration phase?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the primary deliverables of Ellaboration phase?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Explain construction phase in RUP

A
  • Focuses heavily on programming
  • Implementation workflow happens here.
  • In the last iteration of construction phase, deployement workflow takes place.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the primary deliverable of the Construction Phase?

A

Software product & programming code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Explain Transition phase in RUP

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Which activities takes place in Transition Phase?

A
  1. Beta & Acceptance testing.
  2. User Training.
  3. ROlling out the software to production platform.
17
Q

What is the primary deliverable of the Transition Phase?

A
  1. Executable system.
  2. User Manual & training documents.
  3. Platform specific information.
18
Q

What are the UML diagrams used in Inception phase?

A

Use Case

19
Q

What are the UML diagrams used in Ellaboration phase?

A
  • Use case
  • Sequence & Communication
  • Object
  • Class
  • State
20
Q

What are the UML diagrams used in Construction phase?

A
  • Component (Compile time dependencies)
21
Q

What are the UML diagrams used in Transition phase?

A

Deployment

22
Q

Name workflows in each phases for RUP

A

1.Inception- Business Medeling, Requirements.
2.Ellaboration- Requirements, Analysis, Design, Implementation,Testing
3.Construction-Design, Implementation,Testing
4.Transition- Testing, Deployment

Testing happens throughout the process, It’s iterative & must be done parrallel to implementaion.

23
Q

What is the purpose of the Business Modeling Workflow?

A

The purpose of the Business Modeling Workflow is to uncover problems, identify potential projects, and ensure that both developer and user organizations understand how the information system fits into the business processes.

24
Q

What is the primary purpose of the Implementation Workflow?

A

The primary purpose of the Implementation Workflow is to create an executable solution based on the design model, including writing new classes and incorporating reusable classes from executable class libraries into the evolving solution.

25
Q

What is the primary purpose of the Testing Workflow?

A

The primary purpose of the Testing Workflow is to increase the quality of the evolving system through unit testing, integration testing, user acceptance testing, and alpha testing.
Testing should go on throughout the development of the system.

26
Q

What activities are included in the Deployment Workflow?

A

The Deployment Workflow includes software packaging, distribution, installation, and beta testing.

27
Q

What is the purpose of the Project Management Workflow?

A

1.Identify & manage the scope.
2.Estimate the time to complete each iteration & entire project.
3.Estimate the cost of individual iteration and entire project.
4.Tracking the progress being made towards the final evolving of information system.

28
Q

What is the purpose of the Environment workflow?

A
  1. Managing the software tools to support the team.
  2. CASE tools are developed and used.
29
Q

What are the supporting workflows in the Unified Process?

A

The supporting workflows in the Unified Process include project management, configuration and change management, and environment workflows.

30
Q

What are the engineering workflows in the Unified Process?

A

The engineering workflows in the Unified Process include business modeling, requirements, analysis, design, implementation, test, and deployment workflows.