Requirement Engineering: Maryam Mir University of South Asia

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 12

1

REQUIREMENT
ENGINEERING
Maryam Mir
maryam.mir@usa.edu.pk
University Of South Asia
Lecture 1

Software Process

New Or Changed System


Software Process
New Or Changed
Requirements

Rational Unified Process


RUP is a method of managing OO Software

Development.
It can be viewed as a Software Development Framework.
Defines Usage Of UML In Software Developmet.

Characteristics Of RUP
Iterative And incremental
Gradual Development During Process

Use Case Driven


Use Cases Are Involved Till Implementation

Architecture Centric

Architectural Details

Best Practices For RUP


Iterative Development
Requirements Management
Component-Based Architectural Vision
Visual Modeling of Systems
Quality Management
Change Control Management

Project Lifecycle In RUP

Inception

Time

Elaboration

Construction

Transition

Inception
Inception

Elaboration

Construction

Transition

Time

Initial requirements capture


Cost Benefit Analysis
Initial Risk Analysis
Project scope definition
Defining a candidate architecture
Development of a disposable prototype
Initial Use Case Model (10% - 20% complete)

Elaboration
Inception

Elaboration

Construction

Transition

Use Case Analysis


I.
II.
III.
IV.
V.

Use Case (80% written and reviewed by end of phase)


Use Case Model (80% done)
Prototype User Interfaces
Prioritize Use Cases within the Use Case Model
Detail the architecturally significant Use Cases (write and review them)

Scenarios
Sequence and Collaboration Diagrams
Class, Activity, Component, State Diagrams

Elaboration
Inception

Elaboration

Construction

Transition

Prepare Domain Model of architecturally significant

classes, and identify their responsibilities and central


interfaces (View of Participating Classes).
Glossary (so users and developers can speak common vocabulary)
Risk Assessment Plan Revised
Architecture Document

10

Construction
Focus is on implementation of the design:
increase in functionality
greater depth of implementation (stubs drivers)
greater stability begins to appear
implement all details, not only those of central architectural

value
analysis continues, but design and coding predominate

11

Transition System
The transition phase consists of the transfer of the system to the user

community
It includes manufacturing, shipping, installation, training, technical support

and maintenance
Development team begins to shrink
Control is moved to maintenance team
Alpha, Beta, and final releases
Software updates
Integration with existing system

12

You might also like