Ist.psu.edu School of Information Sciences and Technology IST 311 – Object-Oriented Design & Software Steven Haynes IST 311 – Class 1 10 January 2005

Slides:



Advertisements
Similar presentations
Writing Good Use Cases - Instructor Notes
Advertisements

Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Use Case Diagrams.
Day 11 – UML and Use Case Diagrams
Use Case & Use Case Diagram
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
CT1404 Lecture 2 Requirement Engineering and Use Cases 1.
Documenting Requirements using Use Case Diagrams
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)
Software Engineering Case Study Slide 1 Introductory case study.
IS0514 Lecture Week 3 Use Case Modelling.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
® 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.
17 1 Use Case Descriptions Chapter 4 – Facade Iteration Requirements Inception Phase.
Presented by: CHAN LAI SAN ( ) REBAH DAW SARREB ( ) FIDA AL-OBAISI ( ) 08 April 2008 (Tuesday 6pm – 7:30pm)
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Requirements Specification for Lab3 COP4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of Computer Science University.
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
UML-1 3. Capturing Requirements and Use Case Model.
UML-1 8. Capturing Requirements and Use Case Model.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Diagrams.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
Ist.psu.edu School of Information Sciences and Technology IST 311 – Object-Oriented Design & Software Steven Haynes IST 311 – Class 7 17 January 2006
System sequence diagrams
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 16 - Use Cases Chapter 17 - Use Case Diagrams.
Project Deliverables CEN Engineering of Software 2.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
Ist.psu.edu School of Information Sciences and Technology IST 311 – Object-Oriented Design & Software Steven Haynes IST 311 – Class 4 19 January 2006
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Requirement Engineering
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
CCT 333: Imagining the Audience in a Wired World Class 9: Scenarios and Requirements.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
ISMT221 Information Systems Analysis and Design Use case diagram Lab 4 Tony Tam.
Distributed Java Programming Distributed Java Programming Class #1 August 20, 2002.
1 Use Cases Object-Oriented Modeling and Design with UML (Second Edition) Blaha & Rumbaugh Sections 7.1, 8.1.
EDU 346A Week 2 Integrating technology with Direct Instruction.
Bernd Bruegge and Allen Dutoit Requirements Process The requirements process consists of two activities: Requirements Elicitation: Definition of the system.
IST 311 – Object-Oriented Design & Software
Welcome to M301 P2 Software Systems & their Development
CMPE 280 Web UI Design and Development August 29 Class Meeting
Use Cases Discuss the what and how of use cases: Basics Benefits
Recall The Team Skills Analyzing the Problem (with 5 steps)
System sequence diagrams
Week 10: Object Modeling (1)Use Case Model
Requirements: Use Case Models and Narratives
Use Cases and Use Case Diagrams
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Use Cases 1.
IS0514 Lecture Week 3 Use Case Modelling.
Using Use Case Diagrams
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Object-Oriented Software Engineering
Use Case Modeling Part of the unified modeling language (U M L)
UML Design for an Automated Registration System
Presentation transcript:

ist.psu.edu School of Information Sciences and Technology IST 311 – Object-Oriented Design & Software Steven Haynes IST 311 – Class 1 10 January 2005

ist.psu.edu School of Information Sciences and Technology Syllabus Review

ist.psu.edu School of Information Sciences and Technology Core Material Design and systems development theory Design and systems development skills derived from experience UML Java

ist.psu.edu School of Information Sciences and Technology Approach & Philosophy Design depends on knowing your materials –Programming languages –Data structures –People –Application domain and context Many application design problems are ‘wicked’, they require analysis (modeling) and experimentation (prototyping) to manage Problem-based Learning

ist.psu.edu School of Information Sciences and Technology Participation Good –Asking questions –Providing insights on course materials –Supplying material Not-so-good… –Surfing, , e-chat in class –Sleeping –Excessive talking (to the point of disruption)

ist.psu.edu School of Information Sciences and Technology Texts Software Systems Design and Development –Bruegge & Dutoit Java –Raposa UML –Ambler (Bruegge & Dutoit) See also Resources page on course web site

ist.psu.edu School of Information Sciences and Technology Course Software Java –Eclipse (labs and personal PC) UML –MS Visio Professional (labs) –Poseidon CE (Free UML tool, a free download for your personal PC use.)

ist.psu.edu School of Information Sciences and Technology Course Projects Course Project - design & develop an application of significant complexity –Mid-term project consists of initial designs –Final project consists of complete design and working application Domain: a better degree audit tool…

ist.psu.edu School of Information Sciences and Technology Questions/Issues

ist.psu.edu School of Information Sciences and Technology Skill Survey

ist.psu.edu School of Information Sciences and Technology UML Diagrams Use Case diagram –Identify major services provided by a system to external actors (users and other systems) Establish the boundaries of the system Identify common functionality Identify high-level alternate use scenarios –Capture requirements –Development project planning tasks –Communicate with the customer/user.

ist.psu.edu School of Information Sciences and Technology Use Case Diagram

ist.psu.edu School of Information Sciences and Technology Use Cases Actors Use Cases Include (Uses) Use Cases Extend Use Cases Annotations –Pre-conditions –Post-conditions –Constraints Don’t use actor or use case generalization

ist.psu.edu School of Information Sciences and Technology Guidelines for Use Cases Actors – specific user roles Human actors on left Non-human actors (systems) on right Use Cases – verb-noun phrase e.g., Verify Credit Card Include (uses) link – included use case MUST be completed for the including use case to complete Extend link – extending use case represents a variant of the extended use case

ist.psu.edu School of Information Sciences and Technology Course Project Use Cases

ist.psu.edu School of Information Sciences and Technology Scenario-Based Design Scenarios are used to explicate and evaluate requirements, evolving designs, and systems in production Envisioning scenarios – used to imagine what and how interaction support will be delivered by the system being designed Evaluation scenarios – used to walk through an existing design to ensure that the model supports desired interactions Scenarios are concrete instances of a use case

ist.psu.edu School of Information Sciences and Technology Scenario Scenario Title – short description of the scenario Actor – the person or role performing the scenario Setting – a description of the context in which the scenario takes place Scenario Goal – the objective of the interaction with the application being designed Scenario Narrative – a detailed account of how you envision that the scenario actor will interact with the application to achieve the scenario goal Claims Analysis – statements of what is required to support the interaction scenario. Claims should include explicit consideration of trade-offs, the pros and cons of different approaches to feature design.

ist.psu.edu School of Information Sciences and Technology Scenarios

ist.psu.edu School of Information Sciences and Technology Homework Assignment This is an individual assignment. Read Bruegge & Dutoit Ch. 1 Write two scenarios, 1 actual and 1 envisioned, for the degree audit domain, 1 page each including all of the components discussed on the previous slide Due at the start of class Thursday, 1/12. Hand in hard copies and soft copies to