Copyright © Texas Education Agency, 20131 Computer Programming Software Life Cycle.

Slides:



Advertisements
Similar presentations
Software Development Life Cycle. Why Do We need Software Development Models Helps to make sure that we cover all bases during planning and implementation.
Advertisements

Lecture # 2 : Process Models
Diane Pozefsky. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)
Software Project Management
SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved BUSINESS DRIVEN TECHNOLOGY Chapter Nineteen: Building Software to Support.
BUSINESS DRIVEN TECHNOLOGY
COMP 121 Week 7: Object-Oriented Design and Efficiency of Algorithms.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Transforming Organizations
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Software Engineering.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Unit Five – Transforming Organizations
Unit 201 Models of Software Development Life Cycle (SDLC) The objective of this section is to introduce you the idea of software process – a coherent set.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
CHAPTER 19 Building Software.
1 Advanced Computer Programming Project Management: Software Life Cycle Copyright © Texas Education Agency, 2013.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Chapter 2 The process Process, Methods, and Tools
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Objectives:  To define RAD  Describe RAD as a system development method  List the advantages of RAD as a method  List the disadvantages of RAD  State.
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
SYSTEMS ANALYSIS FORM 4 Included in this topic: Information Systems Systems Analysts System Life Cycle (incl. Case Study) Documentation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Interaction Design Process COMPSCI 345 S1 C and SoftEng 350 S1 C Lecture 5 Chapter 3 (Heim)
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
The Spiral Model Sultana & Mahmood. Systems development life-cycle The process of creating or altering computer systems The models that define the processes.
CSCE 548 SDLC. CSCE Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
第 11 組 MIS 報告. Phases of any information system ~ recognition of a business problem or opportunity ~ recognition of a business problem or opportunity.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
Interface Types and Models Dr. Dania Bilal IS 588 Spring 2008.
By : Hisham Kahlifa Shreef Foda Khaled monir Tamer medhat Supervisor : Dr Doaa Nabil.
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
Systems Development Life Cycle
10 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
Project Management Software development models & methodologies
Software Development.
Introduction to Systems Analysis and Design
Unit 6 Application Design KLB Assignment.
ICS 3UI - Introduction to Computer Science
Lecture 3 Prescriptive Process Models
Computer Programming Software Life Cycle.
Transforming Organizations
SNS College of Engineering Coimbatore
Software Development Life Cycle
Models of Software Development Life Cycle (SDLC)
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.
Software Development Life Cycle
Computer Science Life Cycle Models.
Software Development Process
Incremental Waterfall
Software Engineering Lecture 17.
Presentation transcript:

Copyright © Texas Education Agency, Computer Programming Software Life Cycle

The process of conceiving a software application, developing the programs, and retiring the project is the software life cycle Why do we need a software life cycle? To ensure a quality product To have a formal sequence of steps to complete a project To have a plan for programmers to follow Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle2

Software Life Cycle The Department of Defense developed the idea of a formal process for development and deployment Specific phases and sequences are followed and recognized as an industry standard Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle3

Software Life Cycle 3 commonly used approaches: Waterfall Model Spiral Model Extreme Programming Model Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle4

Waterfall Model Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle5 Analysis Design Implementation Testing Deployment

Waterfall Model Stage 1 – Analysis Decide the end result of the project based on customer’s requirements Determine inputs Write a description of the project Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle6

Waterfall Model Stage 2 – Design Plan for implementation Decide programs needed Determine relationships between the programs Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle7

Waterfall Model Stage 3 – Implementation (the “coding” phase) Write and compile programs Construct the product according to the design Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle8

Waterfall Model Stage 4 – Testing Verify the results of each program Include all possible cases for inputs Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle9

Waterfall Model Stage 5 – Deployment Install the applications Train the user (customer) Make necessary modifications Refine the programs to improve performance Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle10

Spiral Model Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle11 design implementation testing deployment analysis

Spiral Model Originally proposed by Barry Boehm, 1988 Design and implementation are repeated Prototypes are used to break a project into smaller parts Uses repeated trials and feedback The project is constantly being refined and improved Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle12

Extreme Programming Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle13

Extreme Programming Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle14 Began March 6, 1996 Designed to emphasize customer satisfaction Customers are part of the team Removes formal structure and focuses on best practices

Extreme Programming Copyright © Texas Education Agency, 2013IT: Computer Programming – Software Life Cycle15 Heartbeat is the center of the project; this is the steady pace where everyone works together to keep the development moving Pace should be measurable and sustainable Everyone has responsibility – not just the manager