Software: Process and Product

Slides:



Advertisements
Similar presentations
Software Life Cycle and Models
Advertisements

Figures-Chapter 2.
Team Software Process By: Bryan Peterson. Presentation Topics History Brief overview of the Team Software Process (TSP) TSP Team Launch Team-working Conclusion.
Distributed Systems Topics What is a Distributed System?
CHAPTER 3 SOFTWARE LIFE-CYCLE MODELS.
Unit 2. Software Lifecycle
CSE 470 : Software Engineering The Software Process.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Introduction to Software Engineering Lecture 3 André van der Hoek.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
Technical Specification / Schedule Department of Computer Science and Engineering Michigan State University Spring 2007 Team : CSE 498, Collaborative Design.
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter.
Slide 12.1 © The McGraw-Hill Companies, CS 4310: Software Engineering Lecture 7 Systems Analysis Object-Oriented Design.
1 CMPT 275 Software Engineering Software life cycle.
Presentation Handout EDBA – Module 8 Information Technology 30 th November 2014 By K.M.Prashanthan.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
PROJECT MILESTONES Group Presentations: ~ 5 mins presentations.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Information System Development Courses Figure: ISD Course Structure.
Prescriptive Process Models Jon Walker. Prescription? What does prescriptive mean?
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
Chapter 18: Introduction to Assurance Dr. Wayne Summers Department of Computer Science Columbus State University
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Machine Vision & Software Engineering Kristopher Whisler “And finds with keen, discriminating sight, Black's not so black--nor white so very white. “ George.
Soft. Eng. I, Spring 2007Dr Driss Kettani, from I. Sommerville1 CSC-3324: Chapter 3 Title: The Feasibility study Mandatory reading: I. Sommerville, Section.
Software Engineering Jon Walker. What is Software Engineering? Why do we call it Software Engineering? Why not just call it programming or software development?
1/3/2016  1998-Present Fayad KSU – SWE Process and Modeling Software Process and Modeling Dr. M.E. Fayad, Professor Software Engineering Department, Room.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
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.
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Development Security Chapter 10 Part 3 Pages 1108 to 1125.
Systems Development Life Cycle
Slide #18-1 Introduction to Assurance CS461/ECE422 Fall 2008 Based on slides provided by Matt Bishop for use with Computer Security: Art and Science.
1 slc5 TTYP – C++ revisited 1 Which of the following statements are reasonable after the following statement: char* fred = new char[5]; a. fred = bill;
Trends and Perspective in Flexible & Reconfigurable Manufacturing Systems M.G. Mehrabi | A.G. Ulsoy | Y. Koren | P. Heytler Presentation by Guy Pinkas.
Advanced Software Engineering Dr. Cheng
Unit 6 Application Design KLB Assignment.
Lecture 0 Software Engineering Course Introduction
CS4311 Spring 2011 Process Improvement Dr
Chapter 1: Introduction to Systems Analysis and Design
The Web Application Development Process Models
Software Life Cycle “What happens in the ‘life’ of software”
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Project Planning and Tracking
Rapid Application Development Model
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Engineering Lecture 09 & 10.
مدل‌هاي فرايند پيشنهادي
Lecture 2 Revision of Models of a Software Process
An Overview of Software Processes
Simulation Science David Vedder May 2011.
Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
PPT1: Basics of software engineering
Embedded Systems Design and Development
Software Systems Engineering
Software Design and Development Processes
Presentation transcript:

Software: Process and Product M. M. Pickard Department of Computer Science Stephen F. Austin State University

Overview Product Process A historical perspective What is different about software? Evolution in software architecture Variety of applications Process

Software: The Product A Historical Perspective The Software Crisis Aging Software Plant? Competition Y2K

Software: The Product What’s different about software?

Software: The Product What’s different about software? Built, not manufactured? Hardware failure vs. software failure Bridge Analogy

Software: The Product Evolution in software architecture Monolithic main-frame product Modules Components Object-Orientation Client-server

Software: The Product Variety of Applications

Overview Product Process What is it? How does it differ from “life cycle?” Software Process Improvement Models

Software: The Process Definitions: “The set of tools, methods, and practices we use to produce a software product.” - Watts Humphrey, 1989. “A process consists of activities, a network of activities, that are accomplished in the development of a software entity. . .” - Dave Card.

Software: The Process . . .but what’s a “life cycle?” System Life Cycle: The phases of existence of a system from “birth” to “death.” “A process consists of activities, a network of activities, that are accomplished in the development of a software entity, while the life cycle shows the evolution of a software product.” - Dave Card.

Software: The Process Software Process Improvement Capability Maturity Model http://www.sei.cmu.edu/ Software Engineering Institute Carnegie-Mellon University Sponsored by DOD Origins Others (see http://www.tantara.ab.ca/info.htm and www.software.org/quagmire)

Software: The Process Models Build-and-fix Waterfall (Royce, 1970) Rapid Prototyping Incremental Spiral (Boehm, 1988) Fountain (OO) Component Assembly Synchronize and Stabilize (Microsoft) Concurrent Development (Davis & Sitaram, 1994)

Conclusion Product Process History Unique characteristics vs. Life Cycle Improvement Models