SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by

Slides:



Advertisements
Similar presentations
2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
Advertisements

PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Software Engineering Saeed Akhtar The University of Lahore Lecture 4 Originally shared for: mashhoood.webs.com.
CS487 Software Engineering Omar Aldawud
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.
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
Alternate Software Development Methodologies
Alternative Methodologies Ken Peffers UNLV March 2004.
CS 5150 Software Engineering
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
Project phases and the life cycle
Software Life Cycle Model
Software Development Life Cycle (SDLC)
Lecture 2 Software Processes CSC301-Winter 2011 Hesam C. Esfahani
IT Systems Analysis & Design
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
Software Project Management Introduction to Project Management.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
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.
1 SWE Introduction to Software Engineering Lecture 4.
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
CHAPTER 13 Acquiring Information Systems and Applications.
Software Engineering MCS-2 Lecture # 6
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
Software Engineering process models
An Introduction to Software Engineering
SOFTWARE LIFE-CYCLE MODELS
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
Software Model Process
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Chapter 2 Software Development Model and 1. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Software Lifecycle Models Place of Testing in Software Lifecycle 1.
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 Methodologies (1950s – 1970s) Damian Gordon.
Rekayasa Perangkat Lunak Part-6
Software Engineering cosc 4359 Spring 2017.
Methodologies and Algorithms
Lecture 3 Prescriptive Process Models
Game Design, Development, and Technology
Fundamentals of Information Systems, Sixth Edition
CS 5150 Software Engineering
SNS College of Engineering Coimbatore
Software Processes (a)
Iterative Waterfall Model
Software development life cycle models
Software Process Models
Chapter 2 SW Process Models
Chapter 2: Software Process Models
IT Systems Analysis & Design
Introduction to Software Engineering
Computer Science Life Cycle Models.
Software life cycle models
Introduction to Software Process Models
Incremental Waterfall
Chapter 2: Software Process Models
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Software Engineering Lecture 17.
SDLC (Software Development Life Cycle)
PRESENTED BY P.SANDEEP MSc,MTech
Presentation transcript:

SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by

 Introduction  System Development Life Cycle  SDLC Phases  Timeline of Methodology  Code & Fix  Design-Code-Test-Maintain  Waterfall Model  Spiral Model  Agile Methods This presentation is brought you by

 The development of a software product in a planned and structured process.  The term software development is often used to refer to the activity of computer programming, which is the process of writing and maintaining the source code.  This software could be produced for a variety of purposes -specific needs of a specific client/business.-to meet a perceived need of some set of potential users (the case with commercial and open source software). -for personal use (e.g. a scientist may write software to automate a mundane task).

 Is a product (information systems) life cycle that defines phases and specific activities to deliver the product.  Involves the elicitation and analysis of requirements, design, development, testing, implementation and maintenance of software solutions.  SDLC Methodology provides a set of tools and templates to assist the PM / Leader and Business Analysts or Functional Leads in reducing common risks associated with projects. This presentation is brought you by

 Analysis & Requirements - Determining requirements and analyzing end-user information needs.  Design and Development  Integration and Testing  Maintenance This presentation is brought you by

1950s Code & Fix 1960s Design-Code-Test-Maintain 1970s Waterfall Model 1980s Spiral Model 1990s V-Model / Rapid Application Development 2000s Agile Methods

Advantage No Overhead Requires little expertise Disadvantage No process, quality control etc. Highly risky This presentation is brought you by

Design -Specify requirement diagrammatically Code - Write the code Test - Check if it is working Maintain - Keep it up- to-date This presentation is brought you by Advantages - More process control - Less risky Disadvantages - More Overhead - Requires more expertise

 Used when project has well defined scope  Small risk  Minimal feedback cycles  Sign-off at each phase  Works for small projects This presentation is brought you by

Advantages Easy to explain to the user· Structures approach.· Stages and activities are well defined· Helps to plan and schedule the project· Verification at each stage ensures early detection of errors / misunderstanding· Each phase has specific deliverables. Disadvantages Assumes that the requirements of a system can be frozen· Very difficult to go back to any stage after it finished.· Little flexibility and adjusting scope is difficult and expensive.· Costly and required more time, in addition to detailed plan. This presentation is brought you by

 The spiral model of the software process has been evolving for several years, based on experience with various refinements of the waterfall model as applied to large government software projects.  The radial dimension represents the cumulative cost incurred in accomplishing the steps to date; the angular dimension represents the progress made in completing each cycle of the spiral This presentation is brought you by

 Advantages Estimates (i.e. budget, schedule, etc.) become more realistic as work progresses, because important issues are discovered earlier.· Early involvement of developers· Manages risks and develops system into phases.  Disadvantages High cost and time to reach the final product.· Needs special skills to evaluate the risks and assumptions· Highly customized limiting re-usability. This presentation is brought you by

 Incorporates both iterative and incremental, Quick time to market by packages, requires solid user commitment and time. This presentation is brought you by