Software Engineering Lecture #5.

Slides:



Advertisements
Similar presentations
ITSF STORE BUSINESS SOLUTION PRESENTATION. STORE MODULE INCLUDES: Material Management Purchasing Components Handling Shipments Receiving of parts Store.
Advertisements

Use Case - Example University library system requirements
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Use Case Analysis – continued
Introductory case study. 2 The problem The most difficult part of any design project is understanding the task you are attempting You have been contacted.
Software Engineering Case Study Slide 1 Introductory case study.
Chapter 3 Object-Oriented Analysis of Library Management System(LMS)
CMPT 275 Software Engineering
Use Cases Why use ‘em? How do they work? UC diagrams Using them later in the software development cycle.
1 BTS330 Vision & Scope. 2 IT Projects What defines project success? On time Within budget Delivers what the clients want The reality Less than 20% of.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher with material from: Wiegers: Software Requirements, Chapter 5.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Lecture 6 Data Flow Modeling
MSF Requirements Envisioning Phase Planning Phase.
1 BTS330 Vision and Scope. √ Determine a vision for the business √ Create initial use-case model showing key actors and use cases by business area Benefits.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
1 CMPT 275 Software Engineering Requirements Analysis Phase Requirements Analysis Activity (Identifying Objects, Scenarios) Janice Regan,
School of Electrical Engineering and Informatics | ITB | 2010Arry Akhmad Arman Case Study #1 Library System Arry Akhmad Arman School of Electrical Engineering.
Faculty of Computer & Information Software Engineering Third year
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Architectural Design Based on Chapter 11 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8t h Ed., Addison-Wesley, 2006 and on the Ch11 PowerPoint.
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
DFDs vs. Use Case Modeling COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University.
1 14/08/00Arcot Sowmya Software Engineering COMP3111/COMP9008 Data Flow Diagrams.
Miguel Garzón, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher with material from: Wiegers: Software Requirements, Chapter 5 Leffingwell.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 Use Case 1 what are use cases? “A specification of sequences of actions, including variant.
Touseef Tahir Lecturer CS COMSATS Institute of Information Technology, Lahore USE CASES BY.
By Germaine Cheung Hong Kong Computer Institute
UML Examples PRESETED BY: MEHRAN NAJAFI SHIMA AGHTAR.
IST 220 – Intro to Databases Lecture 2 Touring Microsoft Access.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Systems Analysis & Design
 What to do if you want to build a new house? › Buy a bunch of wood and nails and start immediately. › Or, put some blueprints to follow, and plan of.
Outlines Overview Defining the Vision Through Business Requirements
Library Elf Tech Talk presented by South Jersey Regional Library Cooperative November 15, 2006 Ralph Bingham Technology Librarian Gloucester County Library.
Software Engineering Lecture #5 Fakhar Lodhi. An Example In this example an embedded system is to be developed for a booth. This system will be sold to.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Use Cases. 2 A use case... –Specifies the behavior of a system or some subset of a system. –Is a system-level function. –Does not indicative how the specified.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Requirements Inception
CompSci 280 S Introduction to Software Development
WHAT IS A Context Diagram?
Chapter 8 Analysis Engineering
Business System Development
Software Engineering Lecture 4 System Modeling The Analysis Stage.
IST 220 – Intro to Databases
Data Flow Diagrams.
Start at 17th March 2012 end at 31th March 2012
ER MODEL Lecture 3.
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
Requirements Inception
تحلیل و طراحی سیستم‌های شی گرا
Requirements – Scenarios and Use Cases
Chapter 9 Requirements Modeling: Scenario-Based Methods
IMPORTANT NOTICE TO STUDENTS:
Chapter 9 Use Cases.
Use Cases.
Entity – Relationship Model
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Software Design Lecture : 15.
Software Design Lecture : 14.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
The Basics of Information Systems
Object-Oriented Software Engineering
Chapter 5 Understanding Requirements.
Requirements Inception
Chapter 5 Architectural Design.
Lecture 8 Object Concepts
The Basics of Information Systems
Presentation transcript:

Software Engineering Lecture #5

Business Requirement Business requirements collected from multiple sources might conflict. For example: consider a booth product with embedded software that will be sold to retail stores and used by the store’s customers.

An Example In this example an embedded system is to be developed for a booth. This system will be sold to the retail stores and will be used by the store customers.

Business Requirements Developers View Leasing or selling this booth to the retailer. Selling consumable through this booth to the customer. Attracting customers to the brand. Modifying the nature of the historical developer-customer relationship.

Business Requirements Retailer’s View Making money from customer use of this booth. Attracting more customers to the store. Saving money if the booth replaces manual operations.

Conflicting Objectives The developer might want to establish a high-tech and exciting new direction for the customer, while the retailer wants a simple, turnkey system, and the customer wants convenience and features.

Vision Statement An Example The Chemical Tracking System will allow scientists to request containers of chemicals to be supplied by the chemical stockroom or by vendors. The location of every chemical container within the company, the quantity of material remaining in it, and the complete history of each container’s location and usage will be known by the system at all times. The company will save 25% on chemical cost by

Vision Statement An Example - continued fully exploiting chemicals already available within the company, by disposing of fewer partially used or expired containers, and by using a standard chemical purchasing process. The Chemical Tracking System will also generate all reports required to comply with federal and state government regulations that require the reporting of chemical usage, storage and disposal.

Context Diagram The context diagram graphically illustrates this boundary by showing the connections between the system being developed or the problem being addressed, and the outside world. The context diagram identifies the entities outside the system that interface to it in some way (called terminators or external entities), as well as the flow of data and material between each external entity and the system.

Involvement of the Development team

Customer Developer Relationship

Building a Relationship

Use Cases Ivar Jacobson 1994

Use Case Model Use Case Actor

Use Case Model Use Case Actor Boundaries of the system are defined by functionality that is handled by the system. Each use case specifies a complete functionality (from its initiation by an actor until it has performed the requested functionality). Actor An entity that has an interest in interacting with the system – a human or some other device or system.

Use Case Model A use must always deliver some value to the actor.

Use Diagram for a Library System Book Borrower Reserve Book Borrow Return Books Extend loan Browser Browse Journal Borrower Borrow Return Librarian Update Catalog