Plancher til Anskaffelse og kravspecifikation, Forår 2007 Lauesen: Software requirements - Styles and techniques 4. Functional details Plancherne stammer.

Slides:



Advertisements
Similar presentations
1. Show tasks with data for cheking. Design search windows Task:1.2 Checkin Start:A guest arrives. Sub-tasks:Virtual windows: 1.Find room.Rooms. Crit:
Advertisements

Use cases Use-cases are a scenario based technique in the UML which identify the actors in an interaction and which describe the interaction itself A set.
Software requirements 3. Functional requirement styles
User Interface Design 5. Analysis, visions and domain description.
Anskaffelse og kravspecifikation SR9_Checking. SR9: Checking and validation Kilder SR: Soren Lauesen: Software requirements - Styles and techniques. Addison-Wesley,
Front Desk Configuration Front Desk Point of Sales Pay Roll Exit.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Lecture 9 Descriptors, Events & Event Tables INFO1409 Systems Analysis & Design Module HND Year /9.
Accounting System Design
Robert B. Jackson Brigham Young University John W. Satzinger
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 7 Descriptors Events Events Tables.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Task Descriptions as Functional Requirements Soren Lauesen
Requirements Analysis 1 Use Cases -> Class Diagrams Moving from the user towards the system.
Anskaffelse og kravspecifikation SR4_FuncDetail. Russisk MIG.
Plancher til Anskaffelse og kravspecifikation, Forår 2007 Lauesen: Software requirements - Styles and techniques 9. Checking and validation De fleste af.
Anskaffelse og kravspecifikation SR3_Functions - undtagen tasks.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
Slides for: Software requirements - Styles and techniques Soren Lauesen 2. Data requirement styles January 2007 Slides covered by the compendium are omitted.
1 Real-time requirements  Intro to Software Engineering  Software Development Process Models  Formal methods in software specification  Structured.
UML and the Software Lifecycle
Slides for: Software requirements - Styles and techniques Soren Lauesen 3. Functional requirement styles January 2007 Slides covered by the compendium.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH 1 Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 More on use cases System sequence.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Systems Analysis and Design in a Changing World, Fifth Edition
Slides for Software requirements Styles and techniques Soren Lauesen 9. Checking and validation August 2006 © 2002, Pearson Education retains the copyright.
1 © 2005 course technology University Of Palestine Chapter 6 Storyboarding the User’s Experience.
IS550: Software requirements engineering
Microsoft Office 2003: Advanced 1 ADVANCED MICROSOFT ACCESS Lesson 17 – Utilizing Advanced Management Tools.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
Slides for User interface design A software engineering perspective Soren Lauesen 12. User documentation and support August 2006 © 2005, Pearson Education.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Slides for User interface design A software engineering perspective Soren Lauesen 7. Function design August 2006 © 2005, Pearson Education retains the.
1 Sub-Phase Low Level Design (cont). Janice Regan, Map of design phase DESIGN HIGH LEVEL DESIGN Modularization User Interface Module Interfaces.
Introduction To System Analysis and Design
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
Slides for User interface design A software engineering perspective Soren Lauesen 9. Reflections on user interface design August 2006 © 2005, Pearson Education.
Slides for User interface design A software engineering perspective Soren Lauesen 2. Prototyping and iterative design August 2006 © 2005, Pearson Education.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 4: Restaurant.
USER MANUAL USER MANUAL 21 June TABLE OF CONTENTS System Description4 How It Works?5 PLUGIN Maxxbooking Plugin6-7 Hotel Info & Description8-9 Availability.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
CSE 3345 User interface design A software engineering perspective Chapter 8: Prototypes and Defect Correction.
ITEC 3220A Using and Designing Database Systems Instructor: Prof Z. Yang Course Website: 3220a.htm
Software Engineering 1 Object-oriented Analysis and Design Chap 24 Iteration 2 More Patterns.
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Alternative Generation, Evaluation, and Selection.
APARTMENT MAINTENANCE SYSTEM M.Tech( Ph.D) HOD of C.S.E & I.T Dept.
A Guide to Using SMART eR Online Ordering (Electronic Requisitions) Managing Employee Timeoff, Electronic W-2s, Etc… 1.
Work In Progress Presentation. Orders Alex Thornton.
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
Anskaffelse og kravspecifikation SR4_FuncDetail. Russisk MIG.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Object Design Examples with GRASP
A software engineering perspective
Anskaffelse og kravspecifikation
Software acquisition and requirements SR3_Functions - except tasks
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
Object-Oriented Design
Accounting System Design
Introduction To System Analysis and Design PART 2
A software engineering perspective
MSIS 655 Advanced Business Applications Programming
Accounting System Design
ITEC 3220A Using and Designing Database Systems
CS 8532: Advanced Software Engineering
Presentation transcript:

Plancher til Anskaffelse og kravspecifikation, Forår 2007 Lauesen: Software requirements - Styles and techniques 4. Functional details Plancherne stammer fra lærebogen. Står planchens nummer i parentes, er planchen en tilføjelse til lærebogen.

Fig 4.1 Complex and simple functions Domain obvious FindFreeRoom PrintInvoice Checkin if booked if non-booked if add room Fastest truck route Voice recognition: "Up two lines" Domain non-obvious Simple program Interaction complexity Hard to program Possible requirement styles: A.(Leave to intuition) B.Natural language or tables C.Process description (algorithm) D.Performance specification E.Refer to laws and agreements Suitable choices? From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002 A B C E D B+D+E Discount calculation Business rules Tax calculation Payroll Optimize roster Voice recognition: "Show possible leaks"

Fig 4.2A Business rules, informal table R1.The product shall suggest the following discount rates if a customer asks for discount: 1.Double room used as single25% 2.Family with more than one room, discount for additional rooms10% 3.Discount at immediate checkin: 3a.Before 6pm and hotel less than 50% booked, fair weather25% 3b.Before 6 pm and hotel less than 50% booked, bad weather 0% Case 1 and 2 cannot apply in the same stay. R2.Managers shall be able to change the rates From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002

Fig 4.2B Business rules, decision table R1. The product shall suggest the following discount rates if the customer asks for discount: 1. Dble room used as singleYNY 2. Family, additional roomsNYY 3. Immediate checkinYY 4. Before 6 pmYY 5. Less 50% bookedYY 6. Fair weatherNY a. Room discount 25%v? b. Room discount 10%v c. Early discount 25%v d. Early discount 0%v e. Errorv R2.Managers shall be able to change the rates and the rules From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002

Fig 4.3 Process description, pseudo-code The product shall provide the following functions: 1.1 FindFreeRoom (type, period) List rooms of the requested type that are free in the period requested. Allow the user to select some of them as CurrentRooms in the requested period. 1.2 CreateNewStay (partial guest data, guest record) Create a temporary CurrentStay. If guest record exists then fill CurrentStay with recorded guest data else fill CurrentStay with partial guest data. Note: The product should look for similar records too. 1.3 Checkin (CurrentStay, CurrentRooms) If CurrentStay is booked, record rooms in stay as occupied. If CurrentStay is not recorded, check CurrentRooms free. If guest not recorded, check guest data complete, record guest. record CurrentRooms as occupied, record stay. If... From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002

Fig 4.4 State diagrams Rooms have a RoomState for each day in the planning period. The status shows whether the room is free, occupied, etc. that day. R12:RoomState shall change as shown in Fig. 12. Fig. 12. RoomState freebooked occupied repair book checkinchangeRoom checkin checkoutchangeRoom event cancel repair done create ? From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002

Fig 4.5 State-transition Matrix From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002

From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002 Fig 4.6A Activity diagram, workflow

Fig 4.6B Fork and join From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002

Fig 4.7A UML Class Diagram Stay stay# paymethod checkout recordService printConfirm Room State date #persons state setState getState set... Room... Service date count set... get... ServiceType name price set... Guest name address passport book * * 0..* 1 Program: curRoomState.setState(occupied) Class name Operations Association = relationship From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002

Fig 4.7B OO Business Application Guest name... set... Stay stay#... set... Room date... set... SQL-driven database Service (empty) checkout book... Rooms window Display attr. Update Stay window Display attr. Update Data objects (trivial functions) Service and Observer functions (little data) User interface objects (GUI) Observe (empty) update From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002 Practice: sql statements. Different for each window SOA: Provide universal services? Hide data model?

Fig 4.8 Collaboration diagram Stay Room State Room Service Type 1.1: * get- Service 1.1.1: get- ServicePrice 1.2: * getRoom 1.2.1: getRoomPrice 1: checkOut From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002

Fig 4.9 Sequence diagram Product Account system OK Transfer OK Data 1 Data 2 Done Event + message + reply Message + reply Asynchronous message User Product free rooms FindRooms SelectRoom Event + message + reply Event + asynchronous message From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002