SlideShare a Scribd company logo
1 of 20
STARS
Software Engineering Process
Overview
July 9, 2002
Project Organization
• The Statewide Traffic Analysis and Reporting
System (STARS) is a full life cycle development
project
• Consistent with the original Request for Offer, the
STARS Project has been divided into two phases
• Phase I of the project has been focused on the
planning, requirements definition, and system
design of STARS
IntroductionIntroduction
Project Organization
• To accomplish its overall planning objective, the
initiation and elaboration phase of the project was
organized into the following three stages:
 Project Initiation Stage
 Requirements Definition Stage
 System Design Stage
IntroductionIntroduction
Project Organization
• Phase II of the project, the construction and
transition phase, will be focused on the
implementation, testing, and deployment of an
innovative solution based upon the results of the
first phase
• These results include major stage deliverables,
many of which are directly or indirectly traceable to
the detailed business objectives documented in the
STARS Project Management Plan
IntroductionIntroduction
Project Organization
• The anticipated conclusion of the System Design
Stage in early Fall 2002 signals the completion of
Phase I of the STARS Project
• The success of this phase is in large part
attributable to the software engineering process
utilized by the STARS Project Development Team
IntroductionIntroduction
STARS Software Engineering Process
• STARS software engineering process is a variation
of the Rational Unified Process (RUP)
• RUP is a generic business process for object-
oriented software engineering
• Its goal is to ensure the production of high-quality
software that meets the needs of its end users,
within a predictable schedule and budget
Process OverviewProcess Overview
The Rational Unified Process
• Describing RUP as a generic business process
directly implies that the process is adaptable for a
wide range of projects and organizations
• Furthermore, the process can be adopted in whole
or in part at either a project or enterprise level
• Adopting RUP in part directly implies that the
process can be adapted to incorporate important
components of an existing legacy software
engineering process
Process OverviewProcess Overview
The Rational Unified Process
• At a project level, it can be implemented at any time
within the software life cycle with appropriate
planning
• Its adaptability is derived from a process
architecture that provides a disciplined approach
for assigning tasks and responsibilities
• Its success is based upon its incorporation of
modern software development best practices into its
process architecture
Process OverviewProcess Overview
Software Engineering Best Practices
• Modern software development best practices that
have been incorporated into RUP include:
 Develop Iteratively
 Manage Requirements
 Use Component Architectures
 Model Visually (UML)
 Continuously Verify Quality
 Manage Change
Process OverviewProcess Overview
A Use Case Driven Process
• Consistent with RUP, STARS software engineering
process is a use case driven process
• This characterization is based on the understanding
that the behaviors, as well as the business and
functional requirements that the application must
support, are captured in the Software Requirement
Specification’s (SRS) Use Case Model
• Traceability ensures that business requirements will
be satisfied and helps to define project success
STARS Use CasesSTARS Use Cases
Use Case Model
• A Use Case Model describes a system’s functional
requirements in terms of use cases
• It is comprised of use case diagrams and use cases
• Use case diagrams shows the relationship among the
actors and the use cases within a system
• These diagrams are created using the unified
modeling language (UML) supported by a tool like
Rational Rose
STARS Use CasesSTARS Use Cases
STARS Use Case DiagramSTARS Use Case Diagram
STARS Use Case DiagramSTARS Use Case Diagram
STARS Use Case DiagramSTARS Use Case Diagram
STARS Use Case DiagramSTARS Use Case Diagram
Use Case Model
• A use case provides a description of system
behavior, in terms of sequences of actions
• Actors, which are external to the system and define
its boundaries, interact with the system through the
use cases
• A use case should yield an observable result of value
to an actor, which is captured in the use case’s Post-
Condition
STARS Use CasesSTARS Use Cases
Use Case Model
• A use case contains the primary flow and all
alternate, warning, and exception flows
• Each statement that comprises the various ‘flow of
events’ should describe a complete ‘round trip’
“The actor does this and the system does
that in response” or
“The system does this and the actor does
that in response”
STARS Use CasesSTARS Use Cases
Use Case Model
• This ‘black box’ approach ensures that the focus is
on the system’s functional requirements, or What
the system is supposed to do, and not the HOW
• The HOW is addressed through analysis and design
utilizing the use case realization process
STARS Use CasesSTARS Use Cases
STARS Use Case ModelSTARS Use Case Model
STARS Use Case ModelSTARS Use Case Model

More Related Content

What's hot

Software engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall modelSoftware engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall modelVaibhav Khanna
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineeringRupesh Vaishnav
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesTEJVEER SINGH
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineeringRupesh Vaishnav
 
Il product development - 20 01 2011
Il  product development - 20 01 2011Il  product development - 20 01 2011
Il product development - 20 01 2011nakham
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
Crud and jad
Crud and jadCrud and jad
Crud and jadHimanshu
 
System development
System developmentSystem development
System developmentPraveen Minz
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Modelsandyr91
 
Software Process Model (System Development Life Cycle)
Software Process Model (System Development Life Cycle)Software Process Model (System Development Life Cycle)
Software Process Model (System Development Life Cycle)andyr91
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISGeorge V James
 

What's hot (20)

Software engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall modelSoftware engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall model
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Software design metrics
Software design metricsSoftware design metrics
Software design metrics
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
 
Saam
SaamSaam
Saam
 
Il product development - 20 01 2011
Il  product development - 20 01 2011Il  product development - 20 01 2011
Il product development - 20 01 2011
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Processes
Software ProcessesSoftware Processes
Software Processes
 
Software Design - SDLC Model
Software Design - SDLC ModelSoftware Design - SDLC Model
Software Design - SDLC Model
 
Software engineering
Software  engineeringSoftware  engineering
Software engineering
 
System development
System developmentSystem development
System development
 
V and v model
V and v modelV and v model
V and v model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Process Model (System Development Life Cycle)
Software Process Model (System Development Life Cycle)Software Process Model (System Development Life Cycle)
Software Process Model (System Development Life Cycle)
 
Architecture evaluation
Architecture evaluationArchitecture evaluation
Architecture evaluation
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MIS
 

Viewers also liked (14)

VMET_Document1 (1)
VMET_Document1 (1)VMET_Document1 (1)
VMET_Document1 (1)
 
Treadmill : The best way to keep yourself fit
Treadmill : The best way to keep yourself fitTreadmill : The best way to keep yourself fit
Treadmill : The best way to keep yourself fit
 
jefrey resume 2015 PDF
jefrey resume 2015 PDFjefrey resume 2015 PDF
jefrey resume 2015 PDF
 
El gran conflicto y la iglesia primitiva
El gran conflicto y la iglesia primitivaEl gran conflicto y la iglesia primitiva
El gran conflicto y la iglesia primitiva
 
Word 2013, uso intermedio
Word 2013, uso intermedioWord 2013, uso intermedio
Word 2013, uso intermedio
 
Rogue Science #0
Rogue Science #0Rogue Science #0
Rogue Science #0
 
Disaster&Women-Uttarakhand
Disaster&Women-UttarakhandDisaster&Women-Uttarakhand
Disaster&Women-Uttarakhand
 
Sai jm hygiene cleaning and services
Sai jm hygiene cleaning and servicesSai jm hygiene cleaning and services
Sai jm hygiene cleaning and services
 
attachment(7) (1)
attachment(7) (1)attachment(7) (1)
attachment(7) (1)
 
Introduction to Communities In Schools of Chicago
Introduction to Communities In Schools of ChicagoIntroduction to Communities In Schools of Chicago
Introduction to Communities In Schools of Chicago
 
Paralegal Cup Winning Memorandum of Law
Paralegal Cup Winning Memorandum of LawParalegal Cup Winning Memorandum of Law
Paralegal Cup Winning Memorandum of Law
 
RRC Requirements and Use Cases
RRC Requirements and Use CasesRRC Requirements and Use Cases
RRC Requirements and Use Cases
 
RRC RUP
RRC RUPRRC RUP
RRC RUP
 
RRC Testing
RRC TestingRRC Testing
RRC Testing
 

Similar to TEA Presentation

Process model rup
Process model rupProcess model rup
Process model rupAryan Ajmer
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering processRaheel Aslam
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3koolkampus
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v modelMinal Kashyap
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software ProcessJomel Penalba
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementationyogi syafrialdi
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
Software process Models
Software process ModelsSoftware process Models
Software process ModelsSADEED AMEEN
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentRAVALCHIRAG1
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdfkrishnaraj714229
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.pptSasiR18
 
software Processes
software Processessoftware Processes
software ProcessesSeif Shaame
 

Similar to TEA Presentation (20)

Process model rup
Process model rupProcess model rup
Process model rup
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software Process
 
Ch4
Ch4Ch4
Ch4
 
Ch4
Ch4Ch4
Ch4
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
 
software Processes
software Processessoftware Processes
software Processes
 
تحليل النظم
تحليل النظمتحليل النظم
تحليل النظم
 

TEA Presentation

  • 2. Project Organization • The Statewide Traffic Analysis and Reporting System (STARS) is a full life cycle development project • Consistent with the original Request for Offer, the STARS Project has been divided into two phases • Phase I of the project has been focused on the planning, requirements definition, and system design of STARS IntroductionIntroduction
  • 3. Project Organization • To accomplish its overall planning objective, the initiation and elaboration phase of the project was organized into the following three stages:  Project Initiation Stage  Requirements Definition Stage  System Design Stage IntroductionIntroduction
  • 4. Project Organization • Phase II of the project, the construction and transition phase, will be focused on the implementation, testing, and deployment of an innovative solution based upon the results of the first phase • These results include major stage deliverables, many of which are directly or indirectly traceable to the detailed business objectives documented in the STARS Project Management Plan IntroductionIntroduction
  • 5. Project Organization • The anticipated conclusion of the System Design Stage in early Fall 2002 signals the completion of Phase I of the STARS Project • The success of this phase is in large part attributable to the software engineering process utilized by the STARS Project Development Team IntroductionIntroduction
  • 6. STARS Software Engineering Process • STARS software engineering process is a variation of the Rational Unified Process (RUP) • RUP is a generic business process for object- oriented software engineering • Its goal is to ensure the production of high-quality software that meets the needs of its end users, within a predictable schedule and budget Process OverviewProcess Overview
  • 7. The Rational Unified Process • Describing RUP as a generic business process directly implies that the process is adaptable for a wide range of projects and organizations • Furthermore, the process can be adopted in whole or in part at either a project or enterprise level • Adopting RUP in part directly implies that the process can be adapted to incorporate important components of an existing legacy software engineering process Process OverviewProcess Overview
  • 8. The Rational Unified Process • At a project level, it can be implemented at any time within the software life cycle with appropriate planning • Its adaptability is derived from a process architecture that provides a disciplined approach for assigning tasks and responsibilities • Its success is based upon its incorporation of modern software development best practices into its process architecture Process OverviewProcess Overview
  • 9. Software Engineering Best Practices • Modern software development best practices that have been incorporated into RUP include:  Develop Iteratively  Manage Requirements  Use Component Architectures  Model Visually (UML)  Continuously Verify Quality  Manage Change Process OverviewProcess Overview
  • 10. A Use Case Driven Process • Consistent with RUP, STARS software engineering process is a use case driven process • This characterization is based on the understanding that the behaviors, as well as the business and functional requirements that the application must support, are captured in the Software Requirement Specification’s (SRS) Use Case Model • Traceability ensures that business requirements will be satisfied and helps to define project success STARS Use CasesSTARS Use Cases
  • 11. Use Case Model • A Use Case Model describes a system’s functional requirements in terms of use cases • It is comprised of use case diagrams and use cases • Use case diagrams shows the relationship among the actors and the use cases within a system • These diagrams are created using the unified modeling language (UML) supported by a tool like Rational Rose STARS Use CasesSTARS Use Cases
  • 12. STARS Use Case DiagramSTARS Use Case Diagram
  • 13. STARS Use Case DiagramSTARS Use Case Diagram
  • 14. STARS Use Case DiagramSTARS Use Case Diagram
  • 15. STARS Use Case DiagramSTARS Use Case Diagram
  • 16. Use Case Model • A use case provides a description of system behavior, in terms of sequences of actions • Actors, which are external to the system and define its boundaries, interact with the system through the use cases • A use case should yield an observable result of value to an actor, which is captured in the use case’s Post- Condition STARS Use CasesSTARS Use Cases
  • 17. Use Case Model • A use case contains the primary flow and all alternate, warning, and exception flows • Each statement that comprises the various ‘flow of events’ should describe a complete ‘round trip’ “The actor does this and the system does that in response” or “The system does this and the actor does that in response” STARS Use CasesSTARS Use Cases
  • 18. Use Case Model • This ‘black box’ approach ensures that the focus is on the system’s functional requirements, or What the system is supposed to do, and not the HOW • The HOW is addressed through analysis and design utilizing the use case realization process STARS Use CasesSTARS Use Cases
  • 19. STARS Use Case ModelSTARS Use Case Model
  • 20. STARS Use Case ModelSTARS Use Case Model