Software Myths Software is easy to change

Slides:



Advertisements
Similar presentations
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 1 Software Engineering Software Engineering.
Advertisements

Waterfall Model Speaker: Li-Wen Chen Adviser: Quincy Wu Date:
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Software Process Model
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
Software Engineering Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable.
SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola.
CSE 470 : Software Engineering The Software Process.
Soft. Eng. II, Spring 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter II Chap1: Software Engineering Models (Review) Mandatory reading: chapter.
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
Systems Analysis and Design II
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
CS 425/625 Software Engineering Software Processes
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
Software Life Cycle Model
Chapter 3 Software Processes.
Chapter 2 The process Process, Methods, and Tools
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
What is the Spiral Development Model? Lifted From
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Software Engineering Management Lecture 1 The Software Process.
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
Software Engineering MCS-2 Lecture # 6
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
An Introduction to Software Engineering
The Spiral Model Sultana & Mahmood. Systems development life-cycle The process of creating or altering computer systems The models that define the processes.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
CS223: Software Engineering Lecture 4: Software Development Models.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Lectures 2 & 3: Software Process Models Neelam Gupta.
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
Systems Development Life Cycle
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Slide 3.1 © The McGraw-Hill Companies, 2002 SOFTWARE LIFE-CYCLE MODELS.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Announcements/Assignments
Unit 6 Application Design KLB Assignment.
Chapter3:Software Processes
Software Engineering Management
Lecture 3 Prescriptive Process Models
Software Life Cycle “What happens in the ‘life’ of software”
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
SNS College of Engineering Coimbatore
Software Processes (a)
CS 425/625 Software Engineering Software Processes
Prototyping.
Software Engineering Lecture 09 & 10.
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Chapter 2 Software Processes
Software Development Process
Software life cycle models
Software Engineering Software Engineering is the science and art of
Incremental Waterfall
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Design Space of Software Development Methodologies
Software Processes.
Software Engineering Software Engineering is the science and art of
SOFTWARE ENGINEERING LECTURE 2
Human Computer Interaction Lecture 14 HCI in Software Process
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Presentation transcript:

Software Myths Software is easy to change Computers provide greater reliability than the devices they replace. Testing software or ‘proving’ software correct can remove all the errors. Reusing software increases safety. Software can work right the first time. Software can be designed thoroughly enough to avoid most integration problems. Software with more features is better software. Aim is to develop working programs.

Generic Software Process Models There are many different software process models. Here are just four The waterfall model Separate and distinct phases of specification and development; (more below) Evolutionary development Specification and development are interleaved (more below) Formal transformation A mathematical system model is formally transformed to an implementation Reuse-based development The system is assembled from existing components

System and software design Implementation and unit testing The Waterfall Model The waterfall model has separate and distinct phases of specification and development. These are: Requirements analysis and definition System and software design Implementation and unit testing Integration and system testing Operation and maintenance

Waterfall Model

Advantage Progress can be conclusively identified (through the use of milestones) by both vendor and client. Ensures minimal wastage of time and effort. Reduces the risk of schedule slippage, or of customer expectations not being met.

Prototyping Model A type of development in which emphasis is placed on developing prototypes early in the development process to permit early feedback and analysis in support of the development process.”

As a requirements artifact to initially envision the system. Need for prototyping As a requirements artifact to initially envision the system. As a design artifact that enables us to explore the solution space of your system. A vehicle for you to communicate the possible UI design(s) of your system. A potential foundation from which to continue developing the system

Prototyping Process Functionality Evaluate Goals Develop

Spiral Model The Spiral Development ( or Lifecycle) Model is a systems development method used in information technology. It combines the features of the prototyping model and the waterfall model. It is favored for large, expensive, and complicated models.

A preliminary design is created for the new system. Steps of the Spiral Model Define the problem with as much detail as possible by interviewing the client and potential users of the system, as well as, studying any existing system. A preliminary design is created for the new system. A first prototype of the new system is constructed from the preliminary design and is a scaled down version of the final product.