Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally.

Slides:



Advertisements
Similar presentations
Requirements Specification and Management
Advertisements

Software Quality Assurance Plan
Software Process Models
Software Project Management
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Stepan Potiyenko ISS Sr.SW Developer.
Software life cycle processes Purpose n A new international standard (ISO/IEC 12207:1995(E) that –establishes a common framework for software life cycle.
CMPUT Software Process & QualityProcess Categories - slide# 1©P. Sorenson Engineering Process Category  Processes that specify, implement, or maintain.
Iterative development and The Unified process
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Development plan and quality plan for your Project
What is Business Analysis Planning & Monitoring?
Effective Methods for Software and Systems Integration
Chapter 2: Overview of Essentials ISE 443 / ETM 543 Fall 2013.
MethodGXP The Solution for the Confusion.
SQA Architecture Software Quality By: MSMZ.
Introduction to Software Quality Assurance (SQA)
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
CS3300 Fall 2015 Software Development Lifecycles.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 Configuration Management “The Cookbook Approach”
SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
“Software Life Cycle Processes”
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa SOFTWARE LIFECYCLE MODELS These slides contain a few.
Page 1 ISO/IEC JTC 1/SC 7/WG 7 N Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
SQI © T.P. Rout and Griffith University, 1996 A Unified Reference Model for the Processes of Software and System Life Cycles Terry Rout Software Quality.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
1 | 2010 Lecture 3: Project processes. Covered in this lecture Project processes Project Planning (PP) Project Assessment & Control (PAC) Risk Management.
Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS These slides contain a few different software lifecycle.
An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational.
Software Engineering Process Models Models for Guiding the Development of Software.
QMS Training TM Module.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Statement of Work Lecture. SOW The statement of work is the basis of the contract between the pro- poser and the customer, and is often incorporated into.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Iterative development and The Unified process
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SQA project process standards IEEE software engineering standards
2012 Spring Simulation Interoperability Workshop
SQA project process standards IEEE software engineering standards
Software and Systems Integration
Topic for Presentaion-2
IEEE Std 1074: Standard for Software Lifecycle
12207.
Quality Management Systems – Requirements
Engineering Processes
Software Development Process
ISO/IEC IEEE/EIA Software Life Cycle Processes Supporting Life Cycle Processes IEEE Supporting Processes.
HART Technologies Process Overview
Engineering Processes
ETVX Process Notation.
HHS Child Welfare National IT Managers' Meeting
Software Reviews.
Presentation transcript:

Process Modeling CS 4320 Fall 2003

Process Difficulties SW not a production line Each project is different—even within the same company No universally accepted processes for SE Shelfware No Training Resistance (is not always futile)

Levels of Process (Humphrey) U – Universe (Life Cycles) W – Worldly (sequence of tasks and prereq) A – Atomic (enormously detailed) Can also be viewed as: – Policies – Procedures – Standards

Example Levels (Humphrey) U – Waterfall Model W – Critical Design Review held before entry into implementation, Issues are submitted to… A – Actual checklist for critical design review

Levels of Process (Text) Meta-Object Facility – Model of Model Notation Process Metamodel – Model Notation (UML) Process Model – Model itself (RUP) Performing Process – What we actually do

Process Decomposition (ISO 12207) Process (High Level Category) Activity (Major Common Categories) Task (Actual Work Tasks)

Examples Process: Software Requirements Analysis Activity: Complete Requirements Spec Task: Conduct Requirements Review

Primary – Acquisition (Let the contract) – Supply (Fulfill the contract) – Development (Make the product) – Operation (Operate the product in a system) – Maintenance (Correct/Modify the product) ISO Std 12207

Organizational Processes – Management – Infrastructure – Improvement – Human Resource – Asset Management – Reuse Program Management – Domain Engineering

Supporting – Documentation – Configuration Management – Quality Assurance – Verification – Validation – Joint Review – Audit – Problem Resolution – Usability – Product Evaluation ISO Std 12207

Development Activities – Process Implementation – System Requirements Analysis – System Architectural Design – Software Requirements Analysis – Software Architectural Design – Software Detailed Design – Software Coding and Testing – Software Integration – Software Qualification Testing – System Integration – System Qualification Testing – Software Installation – Software Acceptance Support ISO Std 12207

U Level Software Life Cycle Models Examples of Models: – Code-and-Fix – Waterfall – Incremental, Design to Sched – Spiral – Evolutionary Proto, Delivery Life-cycle: A project-specific, sequenced mapping of activities. May be a “standard” model adapted for your specific project. Choose Right One for project and Tailor it Table 7-1 (Rapid Development) Choosing a life cycle model

Issues in Selecting Life Cycle How well are requirements understood? How “firm” are requirements? How long can you go without “something”? How much risk is there? How hard is it to use the model? How much overhead is required? Do I have an artificial schedule?

Process Architecture (ETVX) Entry Process Name Exit InputOutput Feedback Out Feedback In Measures Resources Needed Activity List N Interfaces

Filled out cell Marketing Inputs Project Planning Concept Approval 1. Approved SDP 2. Approved WBS 3. Project Init in MS Requests for Clarification Scope Changes Resource Schedule Info 1.Estimate Effort 2.Prepare WBS 3.Prepare Schedule 001 MS Project Interface: phone formal memo Interface: Approved ECP Measurement: Person-Months KLOC

Class Exercise, Process Models Pick a Life Cycle Model……. And let’s model it…

The Infosys Process Description 1. Overview 2. Participants 3. Entry Criteria 4. Exit Criteria 5. Inputs 6. Activities 7. Exit Criteria 8. Outputs 9. Measurements 10. Special Considerations 11. References