Software Engineering Environment  A quality focus: constant incremental improvement  Process: framework to organize development activities  Methods:

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

CSC 532 Term Paper Process Models In Software Engineering By Xiancong Xiong Fall 2004.
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
Lecture # 2 : Process Models
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Software Project Management
1 EE29B Feisal Mohammed Modeling the Process and Life Cycle Software development usually involves the following stages: Requirements analysis and definition.
Systems Analysis and Design II
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Alternate Software Development Methodologies
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
 The Rise of Computer Science ◦ Machine Language (1 st Gen) ◦ Assembly Language (2 nd Gen) ◦ Third Generation Languages (FORTRAN, BASIC, Java, C++, etc.)
Chapter 6 The Process of Interaction Design Presented by: Kinnis Gosha, Michael McGill, Jamey White, and Chiao Huang.
Fundamentals of Information Systems, Second Edition
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Lecturer: Dr. AJ Bieszczad Chapter 22-1 Process includes: all major process activities resources used, subject to set of constraints (such as schedule)
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
SDLC and Related Methodologies
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Project phases and the life cycle
Sharif University of Technology Session # 4.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
This chapter is extracted from Sommerville’s slides. Text book chapter
Software Development Process
CIS 321—IS Analysis & Design
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
Chapter 1 The Systems Development Environment
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Software Project Management Introduction to Project Management.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 1 Chapter 1 The Systems Development Environment.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Software Processes n What is a process?  Sequence of steps required to develop or maintain software n Characteristics  prescribes major activities 
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4 th Edition.
Chapter 2 Modelling the Process and Life Cycle. Pfleeger and Atlee, Software Engineering: Theory and PracticeChapter 2.2 Contents 2.1 The Meaning of Process.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Developed by Reneta Barneva, SUNY Fredonia The Process.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
SOFTWARE PROCESS MODELING Benjamin Dixon U
Software Engineering 1A/1B/1C/1M School of Computer and Information Science, University of South Australia Week 1, Lecture 2, Page 1 Software Engineering.
Software Engineering CE 501 Prepared by : Jay Dave.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Systems Development Life Cycle
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
Software Design and Development Development Methodoligies Computing Science.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
The Software Lifecycle Stuart Faulk. Definition Software Life Cycle: evolution of a software development effort from concept to retirement Life Cycle.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
SDLC and Related Methodologies
Process Models In Software Engineering
Methodologies For Systems Analysis.
Methodologies For Systems Analysis.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Software Processes Process should be
SDLC and Related Methodologies
Project Lifecycle and IT Product Life Cycle
Chapter 2 Software Processes
Presentation transcript:

Software Engineering Environment  A quality focus: constant incremental improvement  Process: framework to organize development activities  Methods: technical procedures  Tools: CASE tools for example

Process includes:  all major process activities  resources, constraints, schedule  intermediate and final products  subprocesses, with hierarchy or links  entry and exit criteria for each activity  sequence of activities, so timing is clear  guiding principles, including goals of each activity  constraints for each activity, resource or product

Reasons for modeling a process  To form a common understanding  To find inconsistencies, redundancies, omissions  To find and evaluate appropriate activities for reaching process goal  To tailor a general process for the particular situation in which it will be used

Examples of process models  Waterfall model, V-model, linear model  Phased development: increments and iteration  Prototyping  RAD  Spiral model  Operational specification  Transformational model

Linear Model  Analysis  Design  Code  Test  Rarely used in real projects  Customer rarely understand everything  Not suitable for complex projects

Iterative Models  Prototyping model  RAD: Rapid Application Development  Spiral model  Incremental model

SE Incorported - Memo To: Team spokespersons Meeting: 5:55 PM in Board room Be ready to present a 2 minute presentation on what your team’s next software project will be.  Introduce your team  Introduce your product  Answer questions

You’re on in 30 minutes! 1. Lower your standards: no Gettysburg address is needed. 2. Determine your objective – if you had called this meeting, what would you expect? 3. Who are your listeners? What do they expect? What do they want and need to know? What concerns do they have?

You’re on in 30 minutes! 4. Create three key points. - Project will meet the deadline. - Project will meet the deadline. - Project will generate sales. - Project will generate sales. - Similar projects can follow on this experience. - Similar projects can follow on this experience. 5. Get back-up information. - Our customer-approval rating when up 27% after we adopted this policy. - Our customer-approval rating when up 27% after we adopted this policy.

You’re on in 30 minutes! 6. Prepare an outline (be reasonable about time). 7. Are there any easily available enhancements: charts, graphs, … 8. Know your opening and closing comments. 9. Be positive, rehearse your main points during a calm quiet moment, go do it.

How do I remember all this?

Development Models

Incremental Model  The basis for the entire project  Each release implements a new feature.

RAD Development Model Rapid Application Development Model

Development Models

Agile Process Models   Go to one or both of the following sites. Investigate Xtreme Programming or some other agile development process – write (word process) a paragraph on something interesting you have learned.

Extreme Programming

Desirable properties of process modeling tools and techniques  Facilitates human understanding and communication  Supports process improvement  Supports process management  Provides automated guidance in performing the process  Supports automated process execution

Mars Mission NASA has asked for proposals on planning their human Mars mission. The software project will coordinate all idea and documentation efforts preparing for the mission. Funding is very fluid and specifications could change drastically. NASA will actually use prototype versions as they are being developed. Our company, like others, may have some existing software package that we may be able to start with.

SE Incorported - Memo To: Project Teams Our Mars Project proposal needs lean responsive innovative software development model. Word is that NASA will no longer accept traditional, cumbersome, and less flexible models. Be ready to present a 2 minute presentation on your team’s innovative model:  Draw diagram on board  Introduce your team  Introduce your model  Be ready for questions

Slides are based (sometimes solely, sometimes partially, and sometimes not- at-all) on copyrighted Prentice Hall materials associated with Software Engineering Theory and Practice by Shari Lawrence Pfleeger.