Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.

Slides:



Advertisements
Similar presentations
Withdrawal Transaction Use Case Primary Actor: Customer Pre-conditions: The customer must have a valid ATM card and PIN. Post-conditions: The customer.
Advertisements

Use Case Diagrams Damian Gordon.
Use Case & Use Case Diagram
1 Lecture 2: Processes, Requirements, and Use Cases.
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
Extending the Requirements Model - techniques for detailing use cases
UML and Systems Analysis MIS3502: Application Integration and Evaluation David Schuff
CPSC 333: Foundations of Software EngineeringJ. Denzinger Small Test: Bank account manager System has to run on an automated teller machine. User must.
Ch 12: Object-Oriented Analysis
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Lecture 8 Electronic Commerce Modelling Techniques
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
CS3773 Software Engineering Lecture 03 UML Use Cases.
CT1404 Lecture 2 Requirement Engineering and Use Cases 1.
1 CS 425 Software Engineering Project Preparation Use Case Modeling [Based on Chapters 3 & 4, Arlow and Neustadt, “UML and the Unified Process,” Addison-Wesley,
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] February 10, 2009.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 6 - Use cases and activity diagrams Dr.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
1 Lab Beginning Analysis and Design 4 Completion of first version of use case diagram initiates the processes of analysis and design. 4 UML provides.
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
Use Cases 2 ENGR ♯10 Peter Andreae
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Rational Unified Process (Part 1) CS3300 Fall 2015.
Business Analysis and Essential Competencies
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 The requirements engineering process.
Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Faculty of Computer & Information Software Engineering Third year
Chapter 6 A Use-Case-Driven Process. 2 Definitions The choice of models and the choice of techniques used to express them have a significant impact on.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Faculty of Computer & Information
1 Use Case Modeling Reference: RUP Doc. Use Case Example 2.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Software Waterfall Life Cycle
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
Requirements Management with Use Cases Module 9: Requirements Across The Product Lifecycle Requirements Management with Use Cases Module 9: Requirements.
Unit 3 Functional Requirements. Syllabus Introduction Features and usecases Use case Scenarios Documenting use cases Levels of details SRS Document.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
1 Requirements Engineering From System Goals to UML Models to Software Specifications Axel Van Lamsweerde.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
CS 160 and CMPE/SE 131 Software Engineering February 18 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
25/2/16. 2 DVD MovieVHS MovieVideo Game Rental Item Rental Invoice 1..* 1 Customer Checkout Screen CusID Name Address Phonenumber Transactionlist.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Chapter 3: Software Design –Use case Diagram Nouf Alghanmi.
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
CMPE 135: Object-Oriented Analysis and Design August 31 Class Meeting
Using Use Case Diagrams
CMPE 280 Web UI Design and Development August 29 Class Meeting
Dynamic Modeling of Banking System Case Study - I
SNS College of Engineering Coimbatore
CS 790M Project preparation (I)
Chapter 3: The Requirements Workflow
SE-565 Software System Requirements IV. Use Cases
Use Case Modeling - techniques for detailing use cases
Concepts, Specifications, and Diagrams
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Requirements Engineering Processes
Using Use Case Diagrams
Use Case Document Example
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
CS 425 Software Engineering
CMPE/SE 131 Software Engineering February 16 Class Meeting
CS 425/625 Software Engineering
CS 426 CS 791z Topics on Software Engineering
CS 426 CS 791z Topics on Software Engineering
Presentation transcript:

Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype

V-Model

Spiral Model

Agile Methods

Life Cycle Heuristics If the requirements are well-defined – use the waterfall model (with prototyping) If the requirements are very complex and tightly coupled – use a spiral model If the requirements are uncertain and the project is not large – use an agile method, gathering and implementing requirements in increments

Prioritization of Requirements Essential – Must be satisfied in next release Desirable – need to be prioritized in light of time Optional – Can be set aside unless you finish early In CS projects, propose three systems – Minimally acceptable by the faculty adviser – Expected by the team, faculty adviser, and client – Desirable by the client (doable if everything falls into place)

From SWEBOK 2004

Requirements Elicitation Requirement Sources – High level goals or vision of the software – Domain knowledge – Stakeholders – Operational requirements – Organizational environment Elicitation Techniques – Interviews, Scenarios (Use Cases), Prototypes, Facilitated Meetings, Observation

Managing Changes in Requirements Change control process (QA) Traceability – How does one change affect others? Version control – How are changes communicated to the team? – How are changes documented? Status tracking – Pending, approved, rejected, deferred, completed, cancelled

Use Cases Used to capture functional requirements and describe the interactions between various actors and the system Actors are roles (not individuals) that have a goal for using the system – Actors can be other systems or organizations Use Cases focus on achieving a user goal – Use cases may have relationships (associations) with each other

Use Case Scenarios Not UML, no standard format A written description of the steps involved in an interaction between an actor and the system, always beginning with the primary actor

Written Use Case Scenarios Use Case Name (use verb-noun) Participating Actors Normal Flow of Events (happy path) – Exceptions (error conditions) – Extensions (optional goals) Entry (pre) Conditions Exit (post) Conditions Quality Requirements

Use Case NameWithdraw Money Participating ActorsInitiated by Customer Communicates with Bank Accounting System Flow of Events1.Customer inserts ATM card 2.ATM reads and validates the bank ID and account number with Bank Accounting System 3.Customer enters PIN number 4.ATM validates PIN with Bank Accounting System 5.Customer selects account 6.Customer enters amount to withdraw 7.ATM validates amount with Bank Accounting System 8.ATM dispenses cash and receipt 9.ATM logs transaction 10.Customer takes card, cash, and receipt Entry-Conditions ATM has money and supplies Bank Accounting System (and network) is working Exit-Conditions Customer‘s account balance is adjusted ATM’s money inventory is adjusted ATM’s supply inventory is adjusted Quality Requirements The Customer wait time is less than 3 seconds between steps