Documente Academic
Documente Profesional
Documente Cultură
Reduce waste
Complete projects on time
Improve efficiency
Document the right requirements
Software
Engineering
Software Engineering
Waterfall Model:
After each step is finished, the process
proceeds to the next step.
Continued.
Iterative development:
Construction of initially small but ever larger
portions of a software project
Agile
Extreme Programming
Scrum
Others
Rational Unified Process
Agile methods differ from iterative methods
in that their time period is measured in
weeks rather than months and work is
performed in a highly collaborative manner.
Others
Waterfall method
Questions ?
Project Management
Types of Projects
Greenfield Engineering
Development starts from scratch, no prior
system
exists, the requirements are
extracted from the end
users, the client,
applicable standards
Triggered by user needs
Re-engineering
Re-design and/or re-implementation of an
existing
system using newer
technology
Triggered by technology enabler
Interface Engineering
Provide the services of an existing system in a
new
environment
Project Initiation
Project Scope
Business Opportunity/Problem
Identify and document business
process to understand what is being
built
This is a critical activity in any
project
Business Objectives
Project Objectives
Needs
Originate from a business stakeholder
and define the initiate problem or
opportunity the project addresses
Features
High-level description of system
behavior
What the product will do
Exclusions
Details that the project will not address
Assumptions
True, real or certain
Involves a high degree of risk
Constraints
Applicable Restrictions that will affect the
performance of the project
Should not be tied to cost or schedule unless
these have been agreed as fixed values
Ex. Automate by next June
Scope Creep
Points to Remember
Questions ?
Requirements
What is a Requirement ?
Features
become Requirements
A requirement is a
necessary attribute,
capability,
characteristic or
a quality factor of a system or product.
Requirements Definitions
Business Requirements:
High level capability required to meet business
need
What needs to be done, not how it is done
Functional Requirements:
An action that the product must be able to take
functional characteristic of end solution
Should not include technical directions on how to
achieve requirement
Should only be derived from business
requirements
Requirements Definitions
Technical Requirements:
Specific attribute or characteristic of end
product and behavior it must exhibit to meet
functional needs
Low level detail typically containing technical
language
Definitions Examples
Business Requirement
Claim Service Representatives (CSR) must be able
to verify customer information while on a customer
support call
Functional Requirement
CSRs must search for a customer based on name,
address, policy/account number or social security
number
Technical Requirement
The information the system needs will come from
the Client, Insurance Policy, and Bank Account
domains
Business
Requirements
Requirements
Usability
Performance
Functional
Requirements
Maintainability
&
Supportability
Security
Availability/
Reliability
Scalability
Technical
Requirements
Linked Data
Elements
Linked
Business
Rules
Requirements Management
1. Gathering Requirements
D. JAD
2. Analyzing Requirements
Two sections:
3. Specifying Requirements
Create the Requirements document
Prioritize the requirements
Peer review- Done by your project
team
All requirements should be testable
Each Requirement should have a
unique identifier
4. Validating Requirements
Formal Requirements Review
Authorize the Requirements
documents
5. Tracking Requirements
Develop a Traceability Matrix
Change Requests if changes are
needed
Questions ?
RequirementsExercise 1
Business Analyst
Deliverables
Possible BA Deliverables
Vision
Glossary
Process Maps As is and To be
Business Requirements Document
Software Requirements Specification
Business Rules
Data Elements
Use Cases
Supplementary Specifications
Traceability Matrix
Test Cases
Vision
Also called Product Requirements
Document
The Vision captures very high-level
requirements and design constraints
to give the reader an understanding
of the system to be developed.
It provides input to the projectapproval process
Glossary
Business Definitions
Process Maps
Data Elements
Requi
red
Field Validation
Sourc
e
yes
Radio button
(yes/no)
user
yes
Radio button
(yes/no)
user
yes
user
yes
Radio button
(yes/no)
user
yes
Radio button
(VA,Military, Don't
know)
user
yes
Radio button
(Active/Inactive
user
yes
Radio button
(yes/no)
user
yes
Radio button
(yes/no)
user
Forma
t
numeri
c
Business Rules
Calculations
Guide or constraint on business
behavior or activity
Use Cases
Supplementary Specification
Design constraints
Implementation requirements
Interface requirements
Physical requirements.
Traceability Matrix
Test Cases
Questions ?
Assignment - Case
Study 1
End of Session 1
Rational Unified
Process
Iterative Approach
Phases and associated
Iterations:
An iteration:
Inception
Iterations focus on management, requirements, and design
activities
Elaboration
Iterations focus on defining, validating, and base lining the
architecture
Construction
Iterations focus on design, implementation, and testing
Transition
Iterations focus on testing and deployment
1. Business Modeling
2. Requirements
3. Analysis & Design
4. Implementation
5. Test
6. Deploy
Human Actions
Business
Step 1: For initial iteration,
Modeling
ELICIT Business Rules,
(Business
Business Needs,
Understanding)
Business
Understanding ; for all
subsequent x iterations
DETAIL Business Rules,
Needs, Understanding
Step 2: For initial iteration,
IDENTIFY all significant
Business Use-Cases,
Specifications, Models,
Rules, Vision, and
Architecture; for all
subsequent x iterations
DETAIL Business UseCases, Specifications,
Models, Rules, Vision,
Architecture
Artifacts Produced
Target
Organizational
Assessment
Document, Business
Glossary Document,
Business Rules
Document, Business
Use-Case Model,
Business Vision,
Object Model,
Business
Architecture
Document,
Supplementary
Business
Specification,
Business Glossary
Contd..
Process
Disciplines
Requirements
(User/System
Requirements
Gathering)
Human Actions
Artifacts
Produced
Process
Disciplines
Analysis &
Design
(Behavioral &
Structural
Modeling)
Human Actions
Step 6: For initial iteration, CREATE
Artifacts Produced*
Communication
Diagrams, Object
Collaboration Diagrams, Analysis Classes,
Diagrams, Sequence
Analysis Packages, Charts, Realizations,
Diagrams, State
Definitions, & Analysis Models; for all
Charts, Activity
subsequent x iterations DETAIL
Diagrams, Package
Collaboration Diagrams, Analysis Classes,
Diagrams, Class
Analysis Packages, Charts, Realizations,
Diagrams, Software
Definitions, & Analysis Models to match all
Architecture
lower-level Design Class Diagrams and
Document,
higher-level Use-Case Models.
Deployment Model,
Step 7: For initial iteration, CREATE Sequence
Analysis Model,
Diagrams, Analysis Classes, Analysis
Design Model, ProofPackages, Charts, Realizations,
of-Concept
Definitions, & Analysis Models; for all
Prototype, Use-Case
subsequent x iterations DETAIL Sequence
Realizations, Design
Diagrams, Classes, Packages, Charts,
Packages,
Realizations, Definitions, & Models to
Subsystem Design
match all lower-level Design Class
Packages, Design
Diagrams and higher-level Use-Case Models.
Classes, Unit Test
Step 8: For initial iteration, CREATE Design
Classes, Analysis
Classes & Class Diagrams; for all
Classes, Data
subsequent x iterations ns DETAIL Design
Models, Data
Classes & Class Diagrams to match all
Definitions
higher-level Analysis Classes, Diagrams, &
Models.
Step 9: For initial iteration, CREATE Data
Models; for all subsequent x iterations
Test
(Quality
Assurance)
Implementation
Model,
Component
Diagrams
Deployment Diagrams,
Alpha Software
Build Releases, Beta
Software Build
Releases, Versioned
Software Build
Releases, Release
Notes, Deployment
Plan, Bill of
Materials,
Installation
Instructions, EndUser Support
Material, Training
Materials, Artwork
Change
For initial iteration, CREATE
Management
Change Management
(Risk & Capacity
Plan, Requests,
Planning)
Findings; for all
subsequent x iterations
DETAIL Change
Management Plan,
Requests, Findings.
Project
For initial iteration, CREATE
Management
Project Management &
(Resource & Time
Iteration Plans, Lists,
Management)
Records, Cases,
Orders, Assessments;
for all subsequent x
iterations DETAIL
Project Management &
Iteration Plans, Lists,
Records, Cases,
Orders, Assessments.
Unified Modeling
Language