Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located.

Slides:



Advertisements
Similar presentations
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Advertisements

Object-Oriented Analysis and Design
Mastering Object-Oriented Analysis and Design with UML Module 4: Analysis and Design Overview.
PRJ270: Essentials of Rational Unified Process
RUP And Agile Development Processes Walker Royce and Gary Pollice.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
©1998, 1999, 2000 Rational Software - All rights reserved Session VM08 Structuring Your Rational Rose Model Robert Bretall Rational Software.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Analysis Concepts and Principles
Introduction to Software Engineering Dr. Basem Alkazemi
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
SE 555 – Software Requirements & Specifications Introduction
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
UML – Unified Modelling Language For Effective OO Development Yves Holvoet Rational Software Corporation Yves Holvoet Rational Software Corporation (say.
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.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
RUP Requirements RUP Artifacts and Deliverables
Seeing the Forest in the Midst of the Trees Intro to UML (materials herein excerpted from Seeing the Forest in the Midst of the Trees) Intro to UML (materials.
The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen Rational.
UML - Development Process 1 Software Development Process Using UML (2)
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 4: Analyze the Problem.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
Rational Unified Process Fundamentals Module 4: Disciplines II.
An Introduction to Software Architecture
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1Welcome! Rational Requirements Management.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Object-Oriented Analysis and Design An Introduction.
Technology for a better society TDT4140 Software Engineering : 1 Experiences from Requirements Engineering: Coping with requirements in large,
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
Drexel University CS 451 Software Engineering Winter Yuanfang Cai Room 104, University Crossings
Software Testing and Quality Assurance Software Quality Assurance 1.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
GBIF Mid Term Meetings 2011 Biodiversity Data Portals for GBIF Participants: The NPT Global Biodiversity Information Facility (GBIF) 3 rd May 2011.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Requirements Management with Use Cases Module 9: Requirements Across The Product Lifecycle Requirements Management with Use Cases Module 9: Requirements.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
UML - Development Process 1 Software Development Process Using UML.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Requirements Management with Use Cases Module 4: Analyze the Problem Requirements Management with Use Cases Module 4: Analyze the Problem.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Software Engineering Lecture 10: System Engineering.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
(Professional Business Analyst Training organisation)
Software testing
An Introduction to Software Architecture
Rational Rose 2000 Instructor Notes Use Case Realization Structure
Software Development Process Using UML Recap
Presentation transcript:

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars The big idea  Idea to code  Be responsive to new requirements  Idea to code  Be responsive to new requirements 'If an error occurred, log it. If Err.Number <> 0 Then Dim Message As String Message = "Unexpected error" & vbComma & " " & CStr(Err.Number) & " was raised." Log.Message Message, TSS_LOG_RESULT_FAIL, Err.Description End If 'Close the datapool If Not dp Is Nothing And UseDP Then dp.Close Set dp = Nothing End If 'Shutdown test data store and log services tms.EndTestServices 'If an error occurred, log it. If Err.Number <> 0 Then Dim Message As String Message = "Unexpected error" & vbComma & " " & CStr(Err.Number) & " was raised." Log.Message Message, TSS_LOG_RESULT_FAIL, Err.Description End If 'Close the datapool If Not dp Is Nothing And UseDP Then dp.Close Set dp = Nothing End If 'Shutdown test data store and log services tms.EndTestServices

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars So what is the problem?  Who identifies problems in your organisation?  Look for the “problem behind the problem”  Problem analysis techniques  Who identifies problems in your organisation?  Look for the “problem behind the problem”  Problem analysis techniques

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Five steps in problem analysis  Gain agreement  Understand the root causes  Identify stakeholders and users  Define the solution system boundary  Identify constraints  Gain agreement  Understand the root causes  Identify stakeholders and users  Define the solution system boundary  Identify constraints

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Business modeling: A problem analysis technique Understand the business processes automated by the system System context Who will use the system? Activities to be automated What should the system do? Set of services the system should provide to the users What should the system output to users? Performance goals How fast should the system be? Understand where the system will fit in the deployment environment Understand the business processes automated by the system System context Who will use the system? Activities to be automated What should the system do? Set of services the system should provide to the users What should the system output to users? Performance goals How fast should the system be? Understand where the system will fit in the deployment environment

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars An approach to root cause analysis Fishbone Diagram What the customer believes to be the problem Customers dissatisfied with our service Banking at night Want something fast Privacy when banking Banking in airports More banking locations Queues are too long

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Define solution system boundary: Actors Actor Someone/something outside the system that interacts with the system Example Customer Administrator Billing system Radar Actor

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Moving to the solution space Problem Solution Space Problem Space Needs Features Software Requirements Test Procedures DesignUser Docs The Product To Be Built Traceability

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Requirements and requirements management  Requirement: A condition or capability to which the system must conform  Requirements management: A systematic approach to:  Eliciting, organizing, and documenting the requirements  Establishing and maintaining agreement between customer/user and project team on the changing requirements  Requirement: A condition or capability to which the system must conform  Requirements management: A systematic approach to:  Eliciting, organizing, and documenting the requirements  Establishing and maintaining agreement between customer/user and project team on the changing requirements

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Kinds of requirements Grady, 1992 Components of FURPS+ Functionality Feature Set Capabilities Generality Security Usability Human Factors Aesthetics Consistency Documentation Reliability Frequency/Severity of Failure Recoverability Predictability Accuracy MTBF Performance Speed Efficiency Resource Usage Throughput Response Time Supportability Testability Extensibility Adaptability Maintainability Compatibility Configurability Serviceability Installability Localizability Robustness

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars How do requirements drive development? Verified by Realized byImplemented by Implementation ModelTest ModelDesign Model Use-Case Model

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Requirements management plan Stakeholder Requests Features Supplementary Specifications Actors Use Cases Test

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars UML model of functional requirements Use-Case-Model Survey - survey description - list of all actors - list of all use cases Use Case 2 Report - brief description - flow of events Use Case 3 Report - brief description - flow of events Actor 1 Use Case 2 Use Case 3 The System Use Case 1 Actor 2Actor 3 Use Case 1 Report - brief description - flow of events

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Analysis  Formulate a model of the problem domain domain  Analysis focuses on what to do  design focuses on how to do it  Creating use case realizations and upper layers of the architecture  Formulate a model of the problem domain domain  Analysis focuses on what to do  design focuses on how to do it  Creating use case realizations and upper layers of the architecture

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Data modeling in UML  Traditionally, developers and database analysts work in isolation  Database structure dictates applications, or  Application dictates database structure  UML extended to include database concepts  Some concepts already existed in UML (eg: Table)  Traditionally, developers and database analysts work in isolation  Database structure dictates applications, or  Application dictates database structure  UML extended to include database concepts  Some concepts already existed in UML (eg: Table) Object Model Logical Data Model Physical Data model

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Use case realizations A use-case realization describes how a particular use case is realized within the design model, in terms of collaborating objects. Class diagrams Interaction diagrams Modeled as a UML collaboration One per use case (minimum)  New design can result in new realization A use-case realization describes how a particular use case is realized within the design model, in terms of collaborating objects. Class diagrams Interaction diagrams Modeled as a UML collaboration One per use case (minimum)  New design can result in new realization

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Class diagrams  Used to model classes participating in a use case realization.  Used to document a domain model  Used to model logical architecture  Analysis stereotypes  Boundary  Control  Entity  Used to model classes participating in a use case realization.  Used to document a domain model  Used to model logical architecture  Analysis stereotypes  Boundary  Control  Entity

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Sequence diagrams  Model a scenario of a use case realisation

Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Change requests come from many sources throughout each iteration of the product lifecycle Managing change All requests go through a single channel Maint Test Code Design Req Customer and End-User inputs Marketing New Feature New Requirement Bug Help Desk End-User inputs Approved Decision Process Single Channel for Approval Coders inputs Testers inputs Change Request (CR)