Session # 49 Software Development Lifecycle for Business People Holly Hyland Jim McMahon.

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Systems Development Environment
CS487 Software Engineering Omar Aldawud
Ch 3 System Development Environment
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
PRJ270: Essentials of Rational Unified Process
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Software Engineering Institute Capability Maturity Model (CMM)
Software Development Life Cycles (SDLC) BY Touseef Tahir.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Project Management Methodology More about Quality Control.
Tsvetelina Kovacheva, Quality Manager Musala Soft June 19, 2007 Implementing Models and Standards for Software Development Benefits and Risks.
Process: A Generic View
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
CS 4310: Software Engineering Lecture 3 Requirements and Design.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Chapter 1 The Systems Development Environment
Laudon & Laudon: Canadian Edition
.com Software Testing Tutorials “Basics for beginners. Fundamentals for everyone.” Welcome to Day 5 Software Testing Tutorials “Basics for beginners. Fundamentals.
-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.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Chapter 1: Introduction to Systems Analysis and Design
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
CSIS 3600 Systems Analysis and Design The Systems Development Life Cycle Intellectual Property of Dr. Meg Murray, dated August 2002.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Content The system development life cycle
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Component 4: Introduction to Information and Computer Science Unit 9: Components and Development of Large Scale Systems Lecture 2 This material was developed.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Software Engineering Lecture # 1.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
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 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
XXX, Inc. 1 Technical Capabilities  Requirements Engineering  Analysis and Design  Implementation  Quality Assurance  Project Life Cycle  Requirements.
Software Testing Process
Software Development Life Cycle(SDLC)‏
SG SCM with MKS scmGalaxy Author: Rajesh Kumar
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Software Engineering cosc 4359 Spring 2017.
Chapter 1: Introduction to Systems Analysis and Design
Business System Development
Chapter 1 The Systems Development Environment
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Chapter 1: Introduction to Systems Analysis and Design
Chapter 1 The Systems Development Environment
Introduction to Software Engineering
Quality management standards
Rational Unified Process (RUP)
Basic SDLC Models SDLC  System Development Life Cycle.
Chapter 1: Introduction to Systems Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Session # 49 Software Development Lifecycle for Business People Holly Hyland Jim McMahon

2 Goals for Session Convey basic information about the Software Development Lifecycle (SDLC) Identify basic processes and a basic vocabulary regarding (SDLC) Identify sources for additional information.

3 History of this Session This session suggestion came from IT professionals at last years Conference. In the same way that we offer Financial Aid 101 for IT staff, they wanted a session on SDLC for business people – to enhance education and communication.

4

5 SDLC Process Develop Requirements Determine Architecture Implement New Code or Changes Test System Functionality Deploy New Functionality

6 Vocabulary - Models Waterfall (sequential) –Requirements, design, implement, test, integration, and maintenance Iterative (cyclical) –Agile –Rational Unified Process (RUP) –Rapid Application Development) (RAD)

7 SDLC Examples - Waterfall

8 SDLC Examples – Unified Process

9 SDLC Examples - Agile

10 Use Case Example

11 Requirements

12 Develop Requirements Complete Consistent Prioritized Structured Traceable

13 Determine Architecture Department of Defense Architecture Framework (DODAF) – standard way to organize an enterprise architecture into a complimentary and consistent view. Zachman Framework – formal and highly structured way of defining an enterprise. Federal Enterprise Architecture – common methodology for IT within government.

14 DODAF

15 Zachman Framework

16 Federal Enterprise Architecture

17 Sample System Architecture

18 Implement New Code or Changes Computer Programming – process of writing code. Source Code – sequence of statements or declarations written in a programming language. Programming Language – artificial language used to control the behavior of a machine. –Cobol –Java

19 Test System Functionality Testing Traceability Matrix – mapping the requirements to the test cases. Test scripts – scenarios designed to test a system. Regression Testing – ensuring that adding new functionality did not result in “breaking” what worked before. User Acceptance Testing – the process of testing with functional users. Integration Testing – the process of testing new functionality

20 Requirements Flow through to Testing

21 Requirements Traceability to Test

22 User Acceptance Test Cases Identified in BRD Test AreaScenarioDate Tested Notes Award Classification Testing Test for generation of single honours qualification (all possible classifications according to the weighting for the award). Schools to run tests for production of classifications for all the scenarios they have. Test for generation of combined honours in two disciplines qualification (all possible classifications according to the weighting for the award). Schools to run tests for production of classifications for all the scenarios they have. Test for group honours qualification generation (all possible classifications according to the weighting for the award). Schools to run tests for production of classifications for all the scenarios they have. Test for Integrated Masters with honours qualification (all possible classifications according to the weighting for the award). Schools to run tests for production of classifications for all the scenarios they have.

23 Vocabulary – Supporting Disciplines Configuration Management – revision control. Documentation – written text that accompanies computer software. Software Quality Assurance – monitor software engineering process usually via audits. Project Management – discipline of organizing and managing resources so that projects have a defined scope, quality, time and costs constraints. User Experience Design – designing to a users satisfaction.

24 Vocabulary - Standards ISO – lifecycle for software. CMM or CMMI – capability maturity model integration. ISO 9000 – quality management systems. ISO (SPICE) – software process improvement and capability determination. Six Sigma (manufacturing- oriented) – practices to systematically improve processes.

25 Additional Information Do a google search on SDLC – you will find Software Development Lifecycle and System Development Lifecycle. Both define process methods. Visit Wikipedia and search on SDLC

26 Suggested Questions Hey, for the AY, do we need to develop or adjust our standard templates for requirements gathering so that we improve our SDLC process?

27 Suggested Questions Hey, do we practice a waterfall or iterative process for our SDCL? Or do we use both processes depending on the expected changes?

28 Suggested Questions Hey, I know that you’re going to need FAO input for the changes. Can we get together to develop a project plan? I want to make sure that you have the resources you need for requirements gathering and testing.

29 Contact Information We appreciate your feedback and comments. We can be reached at: Holly Hyland Phone: Jim McMahon Phone: