CSCI 639 Topics in Software Engineering Assignment #4 Fall 2006.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Advertisements

Deliverable #8: Detailed Design - Overview due: Wednesday, 7 March All Deliverable materials are to be posted into Team Concert. Your to.
Lecture # 2 : Process Models
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Interaction Diagrams.
Module 20 Troubleshooting Common SQL Server 2008 R2 Administrative Issues.
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
SWE Introduction to Software Engineering
CSCI 639 Topics in Software Engineering Assignment #3 Fall 2008.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
CSCI 639 Topics in Software Engineering Assignment #5 Fall 2008.
Lecture 2b: Software Project Management CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
UML and the Software Lifecycle
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)
Use Case Analysis – continued
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Object Oriented Analysis and Design Using the UML
Business Modeling Domain Modeling Source: Use Case Driven Object Modeling with UML – A Practical Approach By Doug Rosenberg ISBN:
IT 499 Bachelor Capstone Week 9.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
S/W Project Management
UML - Development Process 1 Software Development Process Using UML (2)
RUP Fundamentals - Instructor Notes
Conquering Complex and Changing Systems Object-Oriented Software Engineering Art for Chapter 11, Project Management.
Chapter 4 User Experience Model. User experience model (Ux) Visual specification of the user interface Visual specification of the user interface Both.
OHTO -99 SOFTWARE ENGINEERING LECTURE 5 Today: - An overview to OO Analysis and OO Design - Introduction of Assignment 2.
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.
IT133 Software Applications
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
Deliverable #9 – Detail Design Subsystem Design and Realization ALL of your design class model elements must have the package or subsystem they are associated.
Object-Oriented Analysis and Design Fall 2009.
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
CSC 395 – Software Engineering Lecture 14: Object-Oriented Analysis –or– Ripping the Band-Aid Off Quickly.
Meeting Management/Planning. Today Go over basics of meeting management Introduce key elements of creating a plan.
Project Deliverables CEN Engineering of Software 2.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
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 5: 04/12/2005 Note: This document contains the deliverables from the first semester. Do review these, as there are changes.
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.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Project Deliverables Version 3: 10/04/2006 Deliverable 3 Added.
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.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
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.
Elaboration popo.
Design Review.
Case Study -- Weather system
Recall The Team Skills Analyzing the Problem (with 5 steps)
Unified Modeling Language
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
Rational Rose 2000 Instructor Notes Use Case Realization Structure
Use Case Analysis – continued
Course Overview CS 4640 Programming Languages for Web Applications
Presentation transcript:

CSCI 639 Topics in Software Engineering Assignment #4 Fall 2006

Assignment #4: Detailed Design – Overview (Two Parts) 1. A carefully constructed Iteration Plan. This now becomes an essential part of your deliverable, as we are about to go into the Construction phase. (more next pages) 2. Use Case Realizations. A sequence diagram and a communications diagrams for the basic course of events for each of your use cases. Lastly, a View of Participating Classes. The sequence diagram is to be fully annotated, as shown in lecture slides. This is a design-level sequence diagram, so it should include subsystems via their interfaces; also the persistency mechanism.

Iteration Plan – Calculated Risk You should sketch out what you feel will be the number of Construction iterations that will be needed and the features (scenarios) that you will implement in each iteration. Remember! Jump on the scenarios / features that present the MOST RISK to develop! Secondly, your most important core functionalities should be the next consideration. Map these out into a number of iterations with short duration (typically two or three weeks) and potentially stick to the plan. Include dates, scenarios, and expected outcomes, and, of course, room for your iteration assessment - shortcomings (a post mortem). Use Word or Excel. Include span time simulated dates of iteration (since we will not actually do them in this course due to time)!

Recall: Iteration Planning (Normally your first iteration must be totally understood before you start it and you should have a ‘pretty good idea’ of the specifics of your second. As you finish the first, you would roll into the second one anything ‘not quite right,’ finalize it before you start this one and map out a ‘pretty good idea’ for the third iteration. Iterate.) I realize that we will not be implementing this project, in the interests of time. But take a stab at setting up the iterations. Note: the first iteration often may not contain a great deal of core functionality; rather, be sure you can address high risk items, such as linking to satellites, accessing / validating access to a database, connecting to this/that, etc. Ensure you have the technologies you would need on board and are configured correctly, etc.

Iteration Plan – Technology Assessment Technology Assessment. Your iteration plan should include your preliminary assessment of the technologies that you would plan to use, where (for what features) you would plan to use them, sources of knowledge of these technologies and overall assessment of your team’s familiarities with these technologies. Examples: JavaScript and HTML for parts of the user graphical interface; Java servlets or Beans for …

Use Case Realizations - Interaction Diagrams Interaction Diagrams. For each Use Case, you are to develop a Sequence Diagram in Rose for the basic course of events scenario for that particular Use Case. Develop the Sequence Diagrams in the Logical View, Design Package, etc. Check out Use Case Realizations in the Rose Browser. Sequence diagrams are to be fully annotated and should include subsystem interfaces, persistency references, etc. as appropriate. You need not provide the sequence diagram for the subsystem itself – only its interface. See lecture slides for these Context Diagrams. Use the toggle (F5) to generate the Communications Diagram.

Use Case Realizations - VOPC Class Diagram For each sequence diagram you develop, you are to produce in Rose a single VOPC (View of Participating Classes) for that sequence diagram. This represents the static view (as opposed to the dynamic view given by the sequence diagram) that shows classes (attributes and methods) needed to support the scenario for which you have created the sequence diagram. Be certain to include all the associations, multiplicities, etc. in this class diagram. Some of the details of Assignment #3 that might not have gotten ‘finalized’ (the attributes and operations of some of the classes) will need to be finalized at this time. The classes in the VOPC are to include your best estimate of the required methods as well as the attributes needed. (In truth, the BEST approach to assigning these responsibilities (via methods) to classes is by undertaking the sequence diagram and noticing that there are responsibilities that are needed – then add these responsibilities (methods) to the appropriate classes (the ones that have the data necessary to meet the responsibilities). We are at the end. Wish we could do more!