Applying Use Cases to Implementation (Chapters 25,26 - Requirements Text) Steve Chenoweth & Chandan Rupakheti Question 1.

Slides:



Advertisements
Similar presentations
Object-Oriented Software Engineering Visual OO Analysis and Design
Advertisements

Deliverable #8: Detailed Design - Overview due: Wednesday, 7 March All Deliverable materials are to be posted into Team Concert. Your to.
1 Software Engineering Lecture 11 Software Testing.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Information System Engineering
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Object-Oriented Analysis and Design
Elaboration of Use Cases CSSE 371, Software Requirements and Specification Steve Chenoweth, Rose-Hulman Institute October 21, 2004 In the book – This is.
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.
Slide 1 Requirements Wrap-up (Chapter 31 of requirements text) and Interaction Design: Introduction (Chapters 1 of Interaction Design text) CSSE 371 Software.
Functional Requirements – Use Cases Sriram Mohan/Steve Chenoweth (Chapters 14, 21 – Requirements Text) 1.
CIS101 Introduction to Computing Week 11. Agenda Your questions Copy and Paste Assignment Practice Test JavaScript: Functions and Selection Lesson 06,
Analysis Concepts and Principles
Sept. 11, 2003CS WPI1 CS 509 Design of Software Systems Lecture #2 Thursday, Sept. 11, 2003.
Team Skill 6 - Building The Right System Part 1: Applying Use Cases (Chapters of the requirements text) CSSE 371 Software Requirements and Specification.
Copyright © 2002 Pearson Education, Inc.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Recall The Team Skills Analyzing the Problem
CMIS 470 Structured Systems Design
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
CPSC 871 John D. McGregor Module 1 Session 2 Requirements Elicitation/analysis.
An Introduction to Software Architecture
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
CS 350, slide set 10 M. Overstreet Old Dominion University Spring 2006.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
Chapter 1 Introduction to Structured Design. Introduction  System  A combination of people, equipment, and procedures that work together to perform.
Traceability, Change and Quality – Chapters Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1.
GRASP: Designing Objects with Responsibilities
Coupling Cohesion Chandan R. Rupakheti Steve Chenoweth (Chapter 18)
Creating Databases Local storage. join & split Classwork: show 1 table application. Share designs for oscars application. Adaptive select. Homework: [Catch.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Drawing System Sequence Diagrams
Computer Systems & Architecture Lesson 4 8. Reconstructing Software Architectures.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
1 Chapter 5 Modeling System Requirements Finding the Use Cases Page
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
Project Deliverables CEN Engineering of Software 2.
System Sequence Diagram Chandan Rupakheti & Steve Chenoweth Week 5-3a.
PROG Developing Robust Modular Software.. Objectives What do we want? Programmatic Elements in a Business System. Logic Layer. Persistence (Data)
Storyboarding Steve Chenoweth & Chandan Rupakheti RHIT Chapters 13, Requirements Text and storyboarding web article.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Use Cases CS/SWE 421 Introduction to Software.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
Programming. In your own words, explain what an algorithm is, and give an example of how people use algorithms every day.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Traceability, Change and Quality – Chapters Requirements Text Sriram Mohan/Steve Chenoweth.
Document that explains the chosen concept to the animator 1.
V7 Foundation Series Vignette Education Services.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
 Week03 Jerry Kotuba SYST30009-Engineering Quality Software 1.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Document that explains the chosen concept to the animator
Software Testing.
Recall The Team Skills Analyzing the Problem
Recall The Team Skills Analyzing the Problem (with 5 steps)
CS 456 Interactive Software.
CIS 375 Bruce R. Maxim UM-Dearborn
Applying Use Cases (Chapters 25,26)
Team Skill 6 - Building The Right System Part 1: Applying Use Cases
Applying Use Cases (Chapters 25,26)
CIS 375 Bruce R. Maxim UM-Dearborn
Review of Previous Lesson
From Use Cases to Implementation
Presentation transcript:

Applying Use Cases to Implementation (Chapters 25,26 - Requirements Text) Steve Chenoweth & Chandan Rupakheti Question 1

Outline Use Cases in Design and Implementation From Use Cases to Test Cases

What Are the Design Issues? It is easier to design and implement certain system feature than others [From the perspective of traceability] Orthogonal Design – could be as bad as this: Question 2 How requirements are expressed How the design should be done (How testing should be done, maybe?)

Solving the Orthogonality Problem Object-oriented design ◦ Derived from use cases as much as possible ◦ Internal algorithms could be a big exception Well written use cases Modeling Software Systems Test cases developed from use cases – ◦ Gets rid of that possible third axis on the prior slide! Start Question 3

Solving the Orthogonality Problem The software architecture helps us understand “what the system does and how it works, how the elements interact, and what type of patterns and pieces or the system are involved”

Solving the Orthogonality Problem (continued) Architectural views : ◦ Logical (for users) ◦ Implementation (programmers) ◦ Process (integrators) ◦ Deployment (system engineers) End Question 3

Extra Credit How are use cases realized in the design model? Read Chapter 25 and submit a report. Please submit it via (Angel – Lessons – Extra Credit – Week 5 – Use Case Realization) And see also the example under Resources on the course web site (“Sample use case in requirements vs design.doc”) And, answer the question in the notes, below…

Outline Use Cases in Design and Implementation From Use Cases to Test Cases

Questions before Testing What is this system supposed to do? What are the things that can go wrong? ◦ How does the system respond? How do I create and record testing scenarios? How do I know that the system has been tested completely? Is there anything else the system is supposed to do? Question 4

Testing Terms Test Plan Test Case Test Procedure Test Script Test Item See definitions in the notes, below.

Test Plans 1.The use cases each become multiple test cases in the test plan.

How do we use the use case? Steps in creating a test case: ◦ Identify use-case scenarios (basic and alternate flows) ◦ Identify the test cases ◦ Identify the test conditions ◦ Add data values to the test case

1. Identify the Scenarios Identify the various paths through the system Scenario Number Originating Flow Alternate Flow Next Alternate Next Alternate..

2. Identify the Test cases More than one test case can occur from each scenario. For instance, based on the input the expected result could be different. See the sample file (“Sample use case w test cases.doc”) under Resources on the course web site, showing test cases derived from a use case. Test Case ID ScenarioDescriptionExpected Result Actual Result

3 & 4. Identify Conditions and Populate table Test Case Id ScenarioDescriptionCond. 1 Cond. 2 Cond. 3 Expected Result Actual Result Use as many conditions as necessary for a use case,

Some final remarks How much do we test? Black box testing tests the functionality. What about the internal design decisions? Questions 5,6