Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 15, Software Life Cycle.

Slides:



Advertisements
Similar presentations
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Advertisements

Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 14, Project Management.
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 16, Methodologies: Putting It All Together.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
CEN nd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Process Models.
Software Life Cycle Sources:
CSC 480 Software Engineering
Using UML, Patterns, and Java Object-Oriented Software Engineering 15. Software Life Cycle.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Software Life Cycles ECE 417/617: Elements of Software Engineering
SYSC System Analysis and Design
Fall 2007CS 225 Introduction to Software Design Chapter 1.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Noor Fouad Al-Emadi IEEE 1074 Standard for Developing Life Cycle Processes.
Chapter 15: Life Cycle Models
Object-oriented Analysis and Design
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Art for Chapter 9, Testing.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Spring 2009CS 225 Introduction to Software Design Chapter 1.
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
UML - Development Process 1 Software Development Process Using UML (2)
RUP Fundamentals - Instructor Notes
Chapter 15, Software Life Cycle
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 1, Introduction to Software Engineering.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Art for Chapter 11, Project Management.
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 3, Project Communication.
Satzinger Chp. 2 Part Part 4 of 4 2 Object-Oriented Analysis and Design with the Unified Process Testing Testing is critical discipline Testing activities.
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Conquering Complex and Changing Systems Object-Oriented Software Engineering Art for Chapter 12, Software Life Cycle.
CPSC 2150 August 21, Chapter 1 Object Oriented Software Development This is an introductory course In this chapter we will look at 3 topics Challenges.
Common Activities Activities and Tasks in the WBS.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Software Process Models
1 Introduction to Software Development Process Lecture - 2.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
CEN nd Lecture CEN 5011 Advanced Software Engineering Instructor: Masoud Sadjadi Software Life Cycle.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
© 2010 Bennett, McRobb and Farmer1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 1, Introduction to Software Engineering.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Using UML, Patterns, and Java Object-Oriented Software Engineering 15. Software Life Cycle (Waterfall)
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
School of Business Administration
The Web Application Development Process Models
IEEE Std 1074: Standard for Software Lifecycle
CEN 5011 Advanced Software Engineering
Introduction to Software Engineering
Rational Unified Process
Rational Unified Process (RUP)
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
CEN 5011 Advanced Software Engineering
Chapter 4: Software Process Models
Presentation transcript:

Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 15, Software Life Cycle

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 2 Figure 15-1, Simple life cycle for software development. «include» ClientEnd userDeveloperProject manager Software development System developmentProblem definitionSystem operation Administrator

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 3 Figure 15-2, Simple life cycle for software development. System operation activity System development activity Problem definition activity

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 4 Figure 15-3, Another simple life cycle. System upgrade activity Market creation activity System development activity

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 5 Figure 15-4, Entity-centered view of software development. Lessons learned document System specification document Executable system Market survey document Software Development

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 6 Figure 15-5, Activities and products of the simple life cycle of Figure Specification Executable system Lessons learned Market survey Problem definition System development System operation ActivityWork product consumes produces consumes produces consumes produces activity document

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 7 Figure 15-6, Model of the software life cycle. Process Group ActivityWork Product Resource Task Process Money Time Participant consumed by produces Work Unit * * * * Software Life Cycle * *

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 8 Verification & Validation Process Configuration Management Process Documentation Development Process Training Process Project Monitoring &Ctrl Process S/W Quality Management Process Project Initiation Process Operation & Support Process Maintenance Process Design Process Concept Exploration Process System Allocation Process Requirements Process Implementation Process Installation Process Retirement Process Development processesManagement processesIntegral processes Figure Process interrelationships in the IEEE 1074 standard.

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 9 Requirements Process System Allocation Process Project Initiation Process Concept Exploration Process Design Process Implementation Process Installation Process Operation & Support Process Verification & Validation Process Figure 15-8, The waterfall model of software development is an activity-centered view of the software life cycle.

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 10 System Requirements Analysis Implementation Preliminary Design Detailed Design Software Requirements Elicitation Operation Client Acceptance Requirements Analysis Unit Test System Integration & Test Component Integration & Test Figure 15-9, V- Model of software development.

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 11 Figure 15-10, Boehm’s spiral model (Adapted from [Boehm, 1987]).

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 12 Figure 15-11, Workflows in the unified software life cycle used by Royce. * releases * Design RequirementsImplementation Deployment Unified Process Software Life Cycle Management * Environment Assessment Workflow ArtifactIteration Transition ConstructionInception Elaboration Phase 4 Cycle * Product

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 13 Figure 15-12, States of a Software System called phases in the Unified Process. Inception Elaboration Construction Transition

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 14 Figure 15-13, The seven workflows in the Unified Process.

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 15 Figure 15-14, Entity-centered life cycle view of the models of the Unified Process. Use case model Analysis model Design model Deployment model Test model Implementation model specified by realized by distributed by implemented by verified by

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 16 Figure 15-15, Snapshot of a project issue base. Issues i1 and i5 have been resolved, whereas all other issues are still open. Dependencies among issues indicate that the resolution of an issue can constraint the alternatives for dependent issues. i1:Issue status={Closed} i2:Issue i7:Issue i6:Issue i5:Issue status = {Open} i3:Issue status = {Open} status={Closed} status = {Open}

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 17 Figure 15-16, The waterfall model as a special case of the issue-based life cycle model. All issues that belong to the same issue category are contained in the same UML package. In the project status shown in the figure, all the requirements elicitation and analysis issues have been closed; that is, the requirements elicitation and analysis activities have been completed. Analysis System Design Req. Elicitation i1:Issue status={Closed} i2:Issue i7:Issue i6:Issue i5:Issue status={Closed} i3:Issue status={Closed} status = {Open}

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 18 Figure 15-17, In a complex project state, all activities can still have some open issues, which means that all activities need to be managed concurrently. Analysis System Design Req. Elicitation i1:Issue status={Open} i2:Issue i7:Issue i6:Issue i5:Issue status={Closed} i3:Issue status={Closed} status={Open} status={Closed} status = {Open}