Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.

Slides:



Advertisements
Similar presentations
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Advertisements

Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Design Concepts and Principles
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
OASIS Reference Model for Service Oriented Architecture 1.0
Software Testing and Quality Assurance
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Solving the Problem Analysis & Design.
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Unified Modeling (Part I) Overview of UML & Modeling
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Essential Software Architecture Ian Gorton CS590 – Winter 2008.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
SE 555 – Software Requirements & Specifications Introduction
1 Software Requirements Specification Lecture 14.
Use Case Analysis – continued
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Tracing Requirements 1. The Role of Traceability in Systems Development  Experience has shown that the ability to trace requirements artifacts through.
Understanding Requirements. Requirements Engineering
S/W Project Management
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
ITEC224 Database Programming
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
Database Design Adapted from Database Systems: Design, Implementation, and Management Eighth Edition Rob, Coronel.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Object-Oriented Modeling
1 Lecture 5.2.b: Requirements Specifications (IEEE 830) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
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.
Chapter 11 Analysis Concepts and Principles
Approaching a Problem Where do we start? How do we proceed?
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Project Deliverables CEN Engineering of Software 2.
Analysis Modeling CpSc 372: Introduction to Software Engineering
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Requirements Engineering
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  The concept of Data, Information and Knowledge  The fundamental terms:  Database and database system  Database.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
The Software Development Life Cycle: An Overview
Software Requirements Specification Document (SRS)
Requirements Analysis
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Software Engineering Lecture 10: System Engineering.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
SOFTWARE DESIGN & SOFTWARE ENGINEERING Software design is a process in which data, program structure, interface and their details are represented by well.
Architecture Concept Documents
Lecture 9- Design Concepts and Principles
Software Quality Engineering
Lecture 9- Design Concepts and Principles
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Presentation transcript:

Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture #4 Use Case Modeling III

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Announcements The class schedule after the Chooseok holiday has been changed The class schedule after the Chooseok holiday has been changed On 9/20, we will discuss about various software development methods On 9/20, we will discuss about various software development methods

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Picture of the Day: Pictures of MES/MSIT-SE Students

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Plan for This Unit 09/02 : Fundamentals 09/02 : Fundamentals Scoping the problem through use cases Scoping the problem through use cases 09/06 : Structuring a well use case model 09/06 : Structuring a well use case model 09/09 : External viewpoints reports on understanding client ’ s needs 09/09 : External viewpoints reports on understanding client ’ s needs Make a 15 minute presentation Make a 15 minute presentation Send an abstract description of the main idea by 09/06 Send an abstract description of the main idea by 09/06 Suchman: Plans and Situated Accidents  TTA Suchman: Plans and Situated Accidents  TTA Carroll: Making Use  Posdata Carroll: Making Use  Posdata Moody: I Sing the Body Electronic  Hyundai Moody: I Sing the Body Electronic  Hyundai 09/13 : Project presentations of technical requirements of the studio projects through use cases 09/13 : Project presentations of technical requirements of the studio projects through use cases The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Today ’ s Class Traceability in use case modeling Traceability in use case modeling From use cases to user interface design From use cases to user interface design Conclusion Conclusion Use Cases  Chocolate or Broccoli Use Cases  Chocolate or Broccoli The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Traceability via Use Cases Specification Architecture Design Implementation Testing The ability to trace the implementation through the development stages signifies quality software? The ability to track relationships and relate them is the key in many modern software development process? The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Traceability Relationship The degree to which a relationship can be established between two or more products of the development process The degree to which a relationship can be established between two or more products of the development process The degree to which each element in a software product establishes its reason for existing The degree to which each element in a software product establishes its reason for existing Predecessor-successor relationships Predecessor-successor relationships Master-subordinate relationships Master-subordinate relationships The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Traceability Links Software requirements and use cases to test plans/test specifications/test results Software requirements and use cases to test plans/test specifications/test results Needs to features Needs to features Features to requirements Features to requirements Requirements to use cases Requirements to use cases Requirements and use cases to implementation units Requirements and use cases to implementation units Use cases to test cases Use cases to test cases …… …… The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Neglecting Traceability Results in Revisions, thus increased cost and time Revisions, thus increased cost and time Loss of knowledge Loss of knowledge Misunderstandings, miscommunication Misunderstandings, miscommunication Losing even the simplest, but very crucial aspects of the overall software development life cycle Losing even the simplest, but very crucial aspects of the overall software development life cycle e.g.. Where did this use case come from? There is a price to pay for though There is a price to pay for though Significant resource allocation Significant resource allocation The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Today ’ s Class Traceability in use case modeling Traceability in use case modeling From use cases to user interface design From use cases to user interface design Conclusion Conclusion Use Cases  Chocolate or Broccoli Use Cases  Chocolate or Broccoli The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University User Centered Design User centered design seeks to answer questions such as: User centered design seeks to answer questions such as: Who are the users of this 'thing'? Who are the users of this 'thing'? What are the users ’ tasks and goals? What are the users ’ tasks and goals? What are the users ’ experience levels with this thing, and things like it? What are the users ’ experience levels with this thing, and things like it? What functions do the users need from this thing? What functions do the users need from this thing? What information might the users need, and in what form do they need it? What information might the users need, and in what form do they need it? How do users think this 'thing' should work? How do users think this 'thing' should work? How can the design of this ‘ thing ’ facilitate users' cognitive processes? How can the design of this ‘ thing ’ facilitate users' cognitive processes? Undoubtedly directly influential on the selection of use cases, the actors – defined by entities who initiate behavior – form the users of the system Undoubtedly directly influential on the selection of use cases, the actors – defined by entities who initiate behavior – form the users of the system The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University From Use Case Modeling to Conceptual Modeling Partition the use case model Partition the use case model Decompose the use cases into transactions Decompose the use cases into transactions Determine the information content for each transaction Determine the information content for each transaction Establish logical screen order Establish logical screen order Group and layout logical screens Group and layout logical screens The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Quality Measures for Requirement Specification IEEE Std 830 – 1998 defines quality by 8 attributes for requirement specification IEEE Std 830 – 1998 defines quality by 8 attributes for requirement specification Correctness Correctness Unambiguity Unambiguity Completeness Completeness Consistency Consistency Ranked for importance and/or stability Ranked for importance and/or stability Verifiability Verifiability Modifiability Modifiability Traceability Traceability How does use case modeling target these attributes? How does use case modeling target these attributes? The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Today ’ s Class Traceability in use case modeling Traceability in use case modeling From use cases to user interface design From use cases to user interface design Conclusion Conclusion Use Cases  Chocolate or Broccoli Use Cases  Chocolate or Broccoli The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Chocolate and Use Cases “Chocolate is tempting, delicious and sweat, but is it nutritious?” Use cases unsupported by domain descriptions are vague Use cases unsupported by domain descriptions are vague Must be accompanied by a thorough understanding of the problem context Must be accompanied by a thorough understanding of the problem context You do not get it correct the first time around You do not get it correct the first time around Use cases may pull the attention from the real world to the limited domain of direct interactions Use cases may pull the attention from the real world to the limited domain of direct interactions Some systems are simply not use case driven Some systems are simply not use case driven e.g. algorithm driven, rule based e.g. algorithm driven, rule based 1/2 The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Chocolate and Use Cases Use cases can be ambiguous to describe Use cases can be ambiguous to describe Use cases can turn into hacking when not accompanied by domain analysis Use cases can turn into hacking when not accompanied by domain analysis Use cases do not directly lend themselves into object oriented systems Use cases do not directly lend themselves into object oriented systems Typically fallen into course is treating each scenario independently, creating code for each thread of control modeled in each scenario Typically fallen into course is treating each scenario independently, creating code for each thread of control modeled in each scenario 2/2 The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Broccoli There is no one method suitable for all problems There is no one method suitable for all problems There may be alternative ways to apply one method in different contexts There may be alternative ways to apply one method in different contexts Resources will effect the method of choice more than you may predict Resources will effect the method of choice more than you may predict Good tools may become handy at even unexpected circumstances Good tools may become handy at even unexpected circumstances The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Questions??