1 Software Processes Name:Wassim Jamal Salem ID:120070570 Name:m3taz El Dweak ID:120070270.

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

2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
Lecture # 2 : Process Models
Software Process Models
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Software Engineering Saeed Akhtar The University of Lahore Lecture 4 Originally shared for: mashhoood.webs.com.
Chapter 4 Design Approaches and Methods
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.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
Chapter 2 – Software Processes
1 Software process models Name :Mohammed Khalid Alkhalily ID: Name:Wassim Jamal Salem ID:
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Object-oriented Analysis and Design
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
CS 501: Software Engineering
Project Time Management
Problem with Software Requirements are complex The client does not know the functional requirements in advance Requirements may be changing Technology.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
Software Development Life Cycle (SDLC)
Extreme Programming Software Development Written by Sanjay Kumar.
Lecture 2 Software Processes CSC301-Winter 2011 Hesam C. Esfahani
1 CSE 403 Software Lifecycle Models Reading: Rapid Development Ch. 7, 25 (further reading: Ch. 21, 35, 36, 20) These lecture slides are copyright (C) Marty.
IT Systems Analysis & Design
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
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.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Software Engineering Management Lecture 1 The Software Process.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
WATERFLL MODEL Presented by.. Shiva Krishna Santhosh Chandra Varsha nihanth Aparna Archana Anusha.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Software Project Management Iterative Model & Spiral Model.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
WATERFALL METHOD Robbie Campbell WHAT IS IT  Considered the classic approach to the SDLC.  It is a linear method with goals for each development phase.
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
Week # 4 Quality Assurance Software Quality Engineering 1.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Software Development Life Cycle Waterfall Model
Software Engineering Management
CS 5150 Software Engineering
Methodologies By Akinola Soyinka.
SNS College of Engineering Coimbatore
Software Development Life Cycle
Chapter 2 SW Process Models
Life Cycle Models PPT By :Dr. R. Mall.
IT Systems Analysis & Design
Computer Science Life Cycle Models.
Software life cycle models
An Overview of Software Processes
By Jamie, James and Chloe
Evolutionary Software Process Models
SDLC (Software Development Life Cycle)
NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Information system analysis and design
Presentation transcript:

1 Software Processes Name:Wassim Jamal Salem ID: Name:m3taz El Dweak ID:

2 Waterfall model In this model the life cycle of moving gradually Step 1 - to step 5 This model is characterized by simplicity, so it is easier for the developer to clarify how the work on the project for a client (who does not know a lot of making software), and the remaining phases of work, And this was the form the basis of the work of many was heading for a long time, such as the U.S. Department of Defense, and derived from many of the most complex models.

process the waterfall model

Advantages of Waterfall Model The waterfall model is the oldest and most widely used model in the field of software development. There are certain advantages of the waterfall model, which causes it to be the most widely used model as yet. Some of them can be listed as under

5 Advantages of Waterfall Model Needless to mention, it is a linear model and of course, linear models are the most simple to be implemented The amount of resources required to implement this model is very minimal. One great advantage of the waterfall model is that documentation is produced at every stage of the waterfall model development. This makes the understanding of the product designing procedure simpler. After every major stage of software coding, testing is done to check the correct running of the code

6 Disadvantages of Waterfall Model The question that must be bothering you now is that with so many advantages at hand, what could be the possible disadvantages of the waterfall model. Well, there are some disadvantages of this widely accepted model too. Let us look at a few of them.

7 Disadvantages of Waterfall Model Ironically, the biggest disadvantage of the waterfall model is one of its greatest advantages. You cannot go back, if the design phase has gone wrong, things can get very complicated in the implementation phase> Many a times, it happens that the client is not very clear of what he exactly wants from the software. Any changes that he mentions in between may cause a lot of confusion. Small changes or errors that arise in the completed software may cause a lot of problem

Disadvantages of Waterfall Model The greatest disadvantage of the waterfall model is that until the final stage of the development cycle is complete, a working model of the software does not lie in the hands of the client. Thus, he is hardly in a position to mention if what has been designed is exactly what he had asked for what has been designed is exactly what he had asked for The waterfall model, as already mentioned, is of course the most widely used model. There are various versions of the same, which allow some waterfall model phases to overlap or feedback to be taken after each phase, which make designing the software a lot more simpler. So this, in short, was all about waterfall model advantages and disadvantages. In spite of the disadvantages, the many advantages of this model ensure that it remains one of the most popular models used in the field of software development.waterfall model

9 Spiral model Model represents the development of processes in the form of a spiral instead of following the sequence of the phases of the system with reference inversely for improvement. The throat of each snail one stage of the process, there are no fixed stages to determine the specifications of the system or the development, selection episodes in the snail on what is needed, and are risk assessment, analysis and resolved during the process. In the first quarter of snail is setting goals and alternatives and constraints, either in the second quarter are evaluating alternatives and the definition and risk analysis. The development is in the third quarter and makes sure the next stage of a product, and in the fourth quarter are planning the second phase.

10 Spiral model

11 Advantages of spiral Model Estimates (i.e. budget, schedule, etc.) become more realistic as work progresses, because important issues are discovered earlier. It is more able to cope with the (nearly inevitable) changes that software development generally entails. Software engineers (who can get restless with protracted design processes) can get their hands in and start working on a project earlier.

12 Disadvantages of spiral Model Highly customized limiting re- usability. Applied differently for each application. Risk of not meeting budget or schedule.