Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Prescriptive Process models
Sharif University of Technology Session # 2.  Contents  Structured analysis and design  Information system development  Systems Analysis and Design.
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
SDLC – Beyond the Waterfall
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
SOFTWARE PROCESS MODELS. Software Process Models  Process model (Life-cycle model) -steps through which the product progresses Requirements phase Specification.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Chapter 1 The Systems Development Environment
CS487 Software Engineering Omar Aldawud
CHAPTER TWO Object Oriented System Analysis and Design 1.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Ch 3 System Development Environment
Software Life Cycles ECE 417/617: Elements of Software Engineering
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Object-oriented Analysis and Design
Chapter 1 The Systems Development Environment
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
COMP 350: Object Oriented Analysis and Design Lecture 2
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Software Development Life Cycle (SDLC)
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Software Development Process
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
CSI315 Web Technology and Applications
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
Chapter 1 The Systems Development Environment
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers Unit 11 Slide 1 Chapter 1 The Systems Development Environment.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 1 Chapter 1 The Systems Development Environment.
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.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
The Systems Development Environment Systems Analysis and Design II.
Department of Industrial Engineering Sharif University of Technology Session #8.
Stand Up Comedy Project/Product Management
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Software Engineering cosc 4359 Spring 2017.
Software Development Methodologies
Software Development - Methodologies
TK2023 Object-Oriented Software Engineering
Methodologies and Algorithms
Chapter 1 The Systems Development Environment
Engineering Activities In Software Development
Software Development methodologies
Chapter 1 The Systems Development Environment
Introduction to Software Engineering
Object Oriented Analysis and Design
Lecture 2 Revision of Models of a Software Process
Software Development methodologies
System Development Methods
Presentation transcript:

Sharif University of Technology Session # 3

 Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System), Session # 3 2

 Information system development project  Realistic behavior Sharif University of Technology MIS (Management Information System), Session # 3 3

 Information system development project Sharif University of Technology MIS (Management Information System), Session # 3 System Development Life Cycle (SDLC) Tiers of Software Development 4

 System Development Life Cycle (SDLC)  The basis for most systems analysis and design methodologies is the system development life cycle or SDLC.  It is sometimes called the waterfall method because the model visually suggests work cascading from step to step like a series of waterfalls.  In reality, there is considerable feedback between the various steps or phases. Sharif University of Technology MIS (Management Information System), Session # 3 5

 SDLC Sharif University of Technology MIS (Management Information System), Session # 3 6

 Information system development Methodologies  Several models exist to streamline the development process.  Sometimes a combination of the models may be more suitable  Waterfall model  Unified software development Process model  Spiral model  Agile development  Rapid application development Sharif University of Technology MIS (Management Information System), Session # 3 7

 Information system development Methodologies  Waterfall model  The waterfall model is a sequential design process 1.Requirements specification 2.Design 3.Construction (implementation or coding) 4.Integration 5.Testing and debugging 6.Installation 7.Maintenance 8 Sharif University of Technology MIS (Management Information System), Session # 3

 Information system development Methodologies  Waterfall model  The waterfall model maintains that one should move to a phase only when its preceding phase is completed and perfected.  Time spent early on making sure requirements and design are correct saves much time and effort later  Waterfall model places emphasis on documentation (such as requirements documents and design documents) as well as source code.  Waterfall model for is a simple approach and is more disciplined. 9 Sharif University of Technology MIS (Management Information System), Session # 3

 Information system development Methodologies  Waterfall model  Waterfall model is a bad idea in practice  It is impossible to finish a phase of a software product's lifecycle perfectly before moving to the next phases and learning from them  Many of the system's details only become known to us as we progress in the system's implementation.  Some of the things that we learn invalidate our design and we must backtrack 10 Sharif University of Technology MIS (Management Information System), Session # 3

 Information system development Methodologies  SSADM (Structured systems analysis and design method) SSADM techniques  The three most important techniques:  Logical data modeling  Data Flow Modeling  Entity Event Modeling 11 Structured Systems Analysis and Design Method (SSADM) Sharif University of Technology MIS (Management Information System), Session # 3

 Information system development Methodologies  USDP model  The USDP is a popular iterative and incremental software development process framework. 12 Sharif University of Technology MIS (Management Information System), Session # 3

 Information system development Methodologies  USDP model  Iterative and Incremental  Use Case Driven  Architecture Centric  Risk Focused 13 Sharif University of Technology MIS (Management Information System), Session # 3

 Information system development Methodologies  RUP (Rational Unified Process) is a specific implementation of the USDP.  RUP is based on a set of building blocks, or content elements, describing  what is to be produced,  the necessary skills required  and the step-by-step explanation describing how specific development goals are to be achieved.  The main building blocks, or content elements, are the following:  Roles (who) – A Role defines a set of related skills, competencies and responsibilities.  Work Products (what) – A Work Product represents something resulting from a task, including all the documents and models produced while working through the process.  Tasks (how) – A Task describes a unit of work assigned to a Role that provides a meaningful result. 14 Sharif University of Technology MIS (Management Information System), Session # 3

 Information system development Methodologies  RUP (Rational Unified Process)  Within each iteration, the tasks are categorized into nine disciplines:  Six "engineering disciplines" Business Modeling  Requirements  Analysis and Design  Implementation  Test  Deployment  Three supporting disciplines  Configuration and Change Management  Project Management  Environment 15 Sharif University of Technology MIS (Management Information System), Session # 3

16 Sharif University of Technology MIS (Management Information System), Session # 3

17 Sharif University of Technology MIS (Management Information System), Session # 3

 Information system development Methodologies  Spiral model  The spiral model combines elements of both design and prototyping-in-stage.  Spiral model combines advantages of top-down and bottom-up concepts. 18 Sharif University of Technology MIS (Management Information System), Session # 3

19 Sharif University of Technology MIS (Management Information System), Session # 3  Information system development Methodologies  Spiral model

 Information system development Methodologies  Spiral model  The spiral model combines the idea of iterative development with the systematic, controlled aspects of the waterfall model.  The spiral model is based on continuous refinement of key products for requirements definition and analysis, system and software design, and implementation (the code).  Documents are produced when they are required, and the content reflects the information necessary at that point in the process.  Spiral model forces early user involvement in the system development effort. 20 Sharif University of Technology MIS (Management Information System), Session # 3

 Information system development Methodologies  Agile software development  Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self- organizing, cross-functional teams.  It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach. 21 Sharif University of Technology MIS (Management Information System), Session # 3

 Information system development Methodologies  Agile software development methods  Agile Unified Process (AUP)  Crystal Clear  Crystal Methods  Dynamic Systems Development Method (DSDM)  Extreme Programming (XP)  Feature Driven Development (FDD)  Lean software development 22 Sharif University of Technology MIS (Management Information System), Session # 3

 Information system development Methodologies  Rapid Application development  Rapid application development (RAD) is a software development methodology that uses minimal planning in favor of rapid prototyping.  The lack of extensive pre-planning generally allows software to be written much faster, and makes it easier to change requirements. 23 Sharif University of Technology MIS (Management Information System), Session # 3 Rapid Application Development (RAD)

 Information system development Methodologies  Rapid Application development  Requirements Planning phase  User design phase  Construction phase  Cutover phase 24 Sharif University of Technology MIS (Management Information System), Session # 3