Homework #8 - Deliverable 5 due: 2 December 1. Exec Summary 2. Revisit Use Cases 3. The Analysis Model Class Diagrams Interaction Diagrams 4. Non-Functional.

Slides:



Advertisements
Similar presentations
Deliverable #8: Detailed Design - Overview due: Wednesday, 7 March All Deliverable materials are to be posted into Team Concert. Your to.
Advertisements

OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
CSCI 639 Topics in Software Engineering Assignment #5 Fall 2008.
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Chapter 21 Object-Oriented Analysis
171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)
Use Case Analysis – continued
CSCI 639 Topics in Software Engineering Assignment #4 Fall 2006.
Supplementary Information on Analysis Modeling Taken from: Use Case Driven Object Modeling with UML – A Practical Approach by Doug Rosenberg Much of these.
Object Oriented Analysis and Design Using the UML
Slide 1 Requirements Workflow. Slide 2 The Phases/Workflows of the Unified Process Figure 3.1 l Phase is Business context of a step Workflow is Technical.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
RUP Requirements RUP Artifacts and Deliverables
UML - Development Process 1 Software Development Process Using UML (2)
Software Engineering CS B Prof. George Heineman.
Chapter 5 Analysis Model. Analysis model (AM) The first step in describing how the system will implement the requirements specification The first step.
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
Project Deliverables Version 1: 08/30/2005 Note: This document contains the deliverables for a two semester course. These items WILL change as the courses.
Project Deliverables CEN Engineering of Software 2.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
Approaching a Problem Where do we start? How do we proceed?
Deliverable #9 – Detail Design Subsystem Design and Realization ALL of your design class model elements must have the package or subsystem they are associated.
Systems Analysis and Design in a Changing World, 3rd Edition
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
ANALYSIS - II REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
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.
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.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
A Student Guide to Object- Oriented Development Chapter 10 Designing objects and classes.
CS 8532: Advanced Software Engineering Dr. Hisham Haddad Overview of Object-Oriented Design Highlights of OOD Concepts, Components, and Process.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
Project Deliverables CEN Engineering of Software 2.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
Project Deliverables Version 3: 10/25/2005 Note: This document contains the deliverables for a two semester course. This document includes Deliverables.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Project Deliverables Version 5: 04/12/2005 Note: This document contains the deliverables from the first semester. Do review these, as there are changes.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
Lecture 5 Introduction to Use Case Analysis and the Analysis Model Introduction to the UML.
Project Deliverables Version 8: 11/23/04 Final Final Version for First Semester.
Project Deliverables Version 9: 04/03/06 Note: This document contains the deliverables for a two semester course. It is a living document and changes every.
Project Deliverables Version 1: 08/29/2005 Note: This document contains the deliverables for a two semester course. These items WILL change as the courses.
Version Numbers will reflect added Deliverable numbers.
UML Diagrams: Class Diagrams The Static Analysis Model
Use Case Model Use case diagram.
Project Deliverables Deliverable 5 Posted (revised 11/12/2007)
IMPORTANT NOTICE TO STUDENTS:
Project Deliverables Deliverable 5 Posted (revised 11/12/2007)
Object Oriented Analysis and Design Using the UML
Version 5: 11/15/2006 Deliverable 5 Added
CS 8532: Advanced Software Engineering
CIS 4328 – Senior Project 2 And CEN Engineering of Software 2
CIS 4328 – Senior Project 2 And CEN Engineering of Software 2
CIS 4328 – Senior Project 2 And CEN Engineering of Software 2
Design Yaodong Bi.
Use Case Analysis – continued
Presentation transcript:

Homework #8 - Deliverable 5 due: 2 December 1. Exec Summary 2. Revisit Use Cases 3. The Analysis Model Class Diagrams Interaction Diagrams 4. Non-Functional Specifications

Deliverable #5 Analysis Model - Static VOPC. Include boundary classes together, control classes together, and entity classes together all without associations to other classes. (a one-page drawing) Merely separate the classes from each other. This should partition all the classes by type. Include all attributes / methods with each class, but no connectivity. This is the View of Participating Classes. Example is found in my slides. Follow this with a fully ‘connected’ model – for each use case. Use those analysis classes appropriate to the use case and associate the classes. Class structure may be realized with the standard stereotyped classes or the RUP icons These should be modeled in RTC

Deliverable #5 Analysis Model – Traceability Remember, the validity of the model is simply determined: can one look at any path through a use case (scenario) and see where/which objects will accommodate all the functionality captured in this scenario? Can the functionality be traced (with your finger...) through the objects as you read through the path description? Each developer should be responsible for his/her own traceability. This will be demonstrated in class. This is the check to make! Verify Traceability!!!

More on Deliverable #5 Analysis Model For boundary to control classes, a simple association line is sufficient, because it cannot be determined what method in control class will be invoked from the boundary class unless we consider a specific scenario. Better, though, is a series of boundary classes constituting the interface. See lecture slides for example. Associations among entity classes should have the multiplicities, aggregations, dependencies, etc. cited. They are appropriate here and may come from your domain model, which will VERY likely need upgrading after/during your exercise.

Deliverable 5 - Interaction Diagrams For each use case, you are to develop a sequence diagram for the basic course of events only. (You need NOT develop sequence diagrams for the other scenarios (alternative and exception scenarios). Only one interaction diagram per use-case (at this point). These will show boundary, control, and entity classes along with appropriate actors needed to analyze a specific scenario. You may use SmartDraw, if you wish. (Freeware) Recommend that the static classes (boundary, control, and entity classes) be developed first so that the methods these classes include are available to the dynamic model (sequence diagram), which sequences the issuing of method calls.

Deliverable 5: Non-Functional Requirements See Use Case Textbook for ‘tables’ Thoughts: Small systems: functionality; performance Large systems: Portability; Maintainability; Scalability; Reliability; Security How about: Persistence? Will discuss more in class; Remember the Supplementary Specifications for Non-Functional Requirements. The Supplementary Specifications Document should be a Word document containing the non-functional ‘tables.’

Second Semester Deliverables (anticipated) Deliverable #6 – User Interface Design Deliverable #7 – Layered Architectural Design Deliverable #8 – Detailed Design - Iteration Planning and Use Case Realizations – Context Diagrams only. Deliverable #9 – Subsystem Design – Interaction Diagrams (both) and VOPC diagrams. Deliverable #10 –Class Design and Implementation #1; First Functional Demonstration Deliverable #11 – Final Deliverable: Complete Implementation Model and Demonstration including client testing. Clients will be simulated – other teams.

Last Slide! This is it for this semester. Hope you feel that you have learned a great deal. As I have mentioned, this is very marketable knowledge. Have a great Christmas!!!!