Meghe Group of Institutions Department for Technology Enhanced Learning 1.

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Lecture 2 1 Introduction to Software Engineering.
AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
National Association for Regulatory Administration September 13, 2011 IT’s NOT Like Building a House Mark Parker (800)
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
SOFTWARE PROCESS MODELS. Software Process Models  Process model (Life-cycle model) -steps through which the product progresses Requirements phase Specification.
CS487 Software Engineering Omar Aldawud
The Software Process ECE 417/617: Elements of Software Engineering
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Software Process Models
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Life Cycles ECE 417/617: Elements of Software Engineering
SYSC System Analysis and Design
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 SWE Introduction to Software Engineering Lecture 3 Introduction to Software Engineering.
1 Chapter 1 Software and Software Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Iterative development and The Unified process
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software engineering Process models Pavel Agejkin.
Software Development Life Cycle (SDLC)
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University Software: Definitions,
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Current Trends in Systems Develpment
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Chapter 4 프로세스 모델 Process Models
CSE 436—Software Development Models Ron K. Cytron 10 October 2005.
The principles of an object oriented software development process Week 04 1.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
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.
PI2134 Software Engineering IT Telkom.  Software definition  Characteristic of software  Software myths  Software Engineering definition  Generic.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Part 1 Introduction to Software Engineering 1 copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Approaches to Systems Development
Software Development.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Lecture 3 Prescriptive Process Models
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
The Web Application Development Process Models
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software What Is Software?
Software Engineering B.E IT Sem-VII
Approaches to Systems Development
Software Myths Deep Mann.
Introduction to Software Engineering
Object Oriented Analysis and Design
Lecture 2 Revision of Models of a Software Process
Software Testing and Maintenance Maintenance and Evolution Overview
Software engineering -1
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
The Unified/Rational Unified Process (UP/RUP) Defined
Software Process Models
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Presentation transcript:

Meghe Group of Institutions Department for Technology Enhanced Learning 1

VI SEM CSE UNIT I SOFTWARE ENGINEERING & PROJECT MANAGEMENT SOFTWARE ENGINEERING – AN INTRODUCTION By Mr. Vaibhav V. Bhujade DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING DMIETR, Sawangi (Meghe)

SYLLABUS Introduction to Software Engineering Software Myths Software Process Framework Software Process Model :- – The Waterfall Model, Incremental Process Model – Evolutionary Process Model, Specialized Process Model – The Unified Process Model, Agile Process Model 3 UNIT I

LEARNING OBJECTIVES At the end of this unit student are able to know :- Basic things about software. About software myths Also various types of development model for software. 4 UNIT I

SOFTWARE Software is developed not manufactured. Software doesn’t “wear out”. Industry is moving toward component based construction, most software continues to be custom build. 5 UNIT I

CATEGORIES OF SOFTWARE System s/w Application s/w Engg/Scientific s/w Embedded s/w Product Line s/w 6 UNIT I Web Application AI Software Ubiquitous Computing Net sourcing Open Source

SOFTWARE MYTHS Management Myths Customer Myths Practitioner’s Myths 7 UNIT I

Management Myths We already have book of standard and procedure for building software. If we get behind schedule, we can add more programmer. We outsource software project to third party then be relax. 8 UNIT I

Customer Myths Begin writing the programs, later we can fill the details. Requirement continually change & change can easily adopted as software is flexible. 9 UNIT I

Practitioner’s Myths Once we write the program & get it to work, our job is done. When the program is in running then we can not access the quality. Working software is the final product. Create unnecessary documentation so slow down the speed of development. 10 UNIT I

SOFTWARE ENGINEERING – A LAYERED TECHNOLOGY 11 UNIT I

PROCESSPROCESS 12 UNIT I FRAMEWORKFRAMEWORK

WATERFALL MODEL 13 UNIT I

INCREMENTAL PROCESS MODEL Incremental Model RAD Model 14 UNIT I

Incremental Model 15 UNIT I

RAD Model 16 UNIT I

EVOLUTIONARY PROCESS MODEL Prototype Model Spiral Model 17 UNIT I

Prototype Model 18 UNIT I

Spiral Model 19 UNIT I Estimation Scheduling Risk analysis Delivery feedback Code test Analysis design

SPECIALIZED PROCESS MODEL Component Based development Formal Method Model Aspect Oriented Software Development 20 UNIT I

Phases of Unified Process 21 UNIT I

22 INCEPTION PHASE Vision Document Initial use case model Initial project glossary Initial business case Initial risk assessment Project plan phases & iteration Business model if necessary One or more prototype ELABORATION PHASE Use case model Supplementary requirement Including nonfunctional Analysis model s/w architecture description Executable architectural prototype Preliminary design model Revised risk list Project plan including Iteration plan Adaptable workflow Milestone Technical work product Preliminary user manual CONSTRUCTION PHASE Design model s/w component Integrated s/w increment Test plan & procedure Test cases Support documentation user manual installation manual description of current increment TRANSITION PHASE Delivered s/w increment Beta test report General user feedback UNIT I MAJOR WORK PRODUCT FOR UP PHASE

AGILITY Agile means Nimble (able to respond to changes). Changes in the s/w to built, team member, new technology or all kind of change that impact on product. It is effective response to change. Adopt customer as a development team. 23 UNIT I

AGILE PROCESS MODEL Extreme Programming Adoptive Software Development Dynamic System Development Method Scrum Crystal Feature Driven Development Agile Modeling 24 UNIT I

Extreme Programming (XP) 25 UNIT I

Adoptive Software Development 26 UNIT I 1111

DYNAMIC SYSTEM DEVELOPMENT METHOD – 80% Work Feasibility Study Business Study Functional Model Iteration Design & Build iteration Implementation 27 UNIT I

Scrum Backlog (changes are managed) Sprints – Backlog are frozen for work in stable environment. Scrum Meeting – Scrum master assesses response from each person Demos – Does not contain all functionality 28 UNIT I

Scrum Continues UNIT I

Feature Driven Development As feature are small block of functionality so user can describe it easily. Organize into hierarchical business related group Team develop operation feature every 2 week Design & code representation are easier to inspect Planning, scheduling & tracking are driven by feature hierarchy. 30 UNIT I

FDD Continues UNIT I

Design Walkthrough Design Design Implementation Code Code Inspection Promote to built 32 UNIT I FDD Continues

Agile Modeling When large or business critical system are going to built then:- Everyone can better understand what need to be done. Problem can be partitioned effectively among all who can solve it. Quality can be access at every step as system is being built. 33 UNIT I

Agile Modeling Continues Model with purpose Use multiple model Travel high Content is more important than representation Know the model & tool using for development Adopt locally 34 UNIT I

SUMMARY We describe the software & Different categories of software. Types of software myths. Different types of software development model. 35 UNIT I

REFERENCE Software Engineering – A Practitioner’s Approach (VI Edition) by Roger S. Pressman 36 UNIT I

Thank you. 37