Software Specification and Architecture 2IW80

Size: px
Start display at page:

Download "Software Specification and Architecture 2IW80"

Transcription

1 Software Specification and Architecture 2IW80 Julien Schmaltz (slides partly from M. Mousavi and A. Serebrenik) Lecture 03: Use Cases

2 Before we start The system shall give access to the database to any computer connected to the secured network. This is an example of: a. An ill-formed requirement. b. A requirement written in a structural language. c. What the heck? 2

3 Before we start The system shall give access to the database to any computer connected to the secured network. This is an example of: a. An ill-formed requirement. b. A requirement written in a structural language. c. What the heck? 3

4 Requirements documents in practice / SET / W&I 04/02/15 4

5 Requirements documents What should a user be able to do? / SET / W&I 04/02/15 5

6 Requirements documents What should a user be able to do? / SET / W&I 04/02/15 6

7 Requirements documents What should a user be able to do? Is this all? / SET / W&I 04/02/15 7

8 Requirements documents What should a user be able to do? Is this all? / SET / W&I 04/02/15 8

9 Requirements documents What should a user be Is this all? able to do? Is this all? / SET / W&I 04/02/15 9

10 Requirements documents What should a user be Is this all? able to do? Is this all? / SET / W&I 04/02/15 10

11 We need a better way» Goal: specify how different parties (users, administrators, external systems, ) can interact with our system Recall: unambiguous, realistic, verifiable and evolvable» Plain-text does not work» A more structured way is needed / SET / W&I 04/02/15 11

12 Use cases - Goal» Specify how different parties (users, administrators, external systems, ) can interact with the system» Use cases provide a more structured way than plain text requirements. 12

13 A simple example What can you do with a phone? System = A phone 13

14 Possible answers Place a call Control the volume Receive a call Repeat the last call 14

15 A basic use case diagram Place a call Control the volume Receive a call Caller Repeat the last call 15

16 Some essential constituents Use case Place a call Actor Association Control the volume Receive a call Caller Repeat the last call 16

17 Use Case - Definition» Specification of a contract between the stakeholders of a system about its behaviour. [Cockburn 01]» Applications:» Initial steps into the development process» Classifying user requirements» Guiding the rest of the development process» Base of (acceptance) test-cases. 17

18 Use Case - Common mistakes» individual methods are NOT use cases» internal events/operations are NOT cases» Usually, use case is a large end-to-end processes comprising several (inter)actions 18

19 Actor - Definition» A class of entities (human or computer), falling beyond the system boundaries, interacting with the system» N.B:» An actor can be an external software system» One might have multiple actors in a use case» One user might be represented by multiple actors. 19

20 Use case description» pre-condition: when a use case is available to its user» trigger: what interactions initiate the use case» guarantee (post-condition): what the use case achieves through this use case» scenarios:» main scenario: typical course of actions» alternatives: re-consider each step, what can go wrong 20

21 Place a call - Main scenario 1. The user picks up the telephone hook connected to the telephone line A 2. If the line is free, the user receives a dial tone sent by the line. 3. The user dials number B. 4. The call request is forwarded to the switch center. 5. If line B is not busy, the call request is forwarded to B and a tone is sent to A. 6. B s telephone rings. 7. If somebody at B picks up the hool, the ringing tone at A is stopped and a telephone connection will start. 21

22 Place a call - Alternatives 2. a. If the telephone line is engaged in a conversation, the user will be connected to the same conversation. 2. b. If the user does not dial a number for a certain amount of time, a permanent tone is emitted by the switch center, no further call will be accepted and the user has to replace the hook. 22

23 Alternatives - Exercise» 5. If line B is not busy, the call request is forwarded to B and a tone is sent to A.» Think for a few minutes about an alternative. 23

24 Alternatives - Possible solution» 5. If line B is not busy, the call request is forwarded to B and a tone is sent to A.» Possible solutions» 5.1: If line B is busy, and B does not have a call waiting the user at A will receive a busy tone.» 5.2: If line B is busy, and B has a call waiting the user at A will receive a call waiting tone from the switch center. When line B becomes free, sub-scenario 5-7) follows. 24

25 Exercise for at home» Think about alternatives for 5 and 7 25

26 Use case description» Pre-condition: when a use case is available to its user» The telephone set is connected to the telephone line A, it is on-hook and there is no incoming call (it is not ringing) 26

27 Use case description» Pre-condition: when a use case is available to its user» The telephone set is connected to the telephone line A, it is on-hook and there is no incoming call (it is not ringing)» Trigger: action that initiates the use case» The user picks up the telephone hook connected to the telephone set (connected to line A ) and dials number B. 27

28 Use case description» Pre-condition: when a use case is available to its user» The telephone set is connected to the telephone line A, it is on-hook and there is no incoming call (it is not ringing)» Trigger: action that initiates the use case» The user picks up the telephone hook connected to the telephone set (connected to line A ) and dials number B.» Post-condition: what does the user achieve through the use case.» A communication between A and B is started. 28

29 Use case description» Pre-condition: when a use case is available to its user» The telephone set is connected to the telephone line A, it is on-hook and there is no incoming call (it is not ringing)» Trigger: action that initiates the use case» The user picks up the telephone hook connected to the telephone set (connected to line A ) and dials number B.» Post-condition: what does the user achieve through the use case.» A communication between A and B is started.» Main scenarios» Alternatives 29

30 User presses a Day Return button is a a) Trigger b) Pre-condition c) Guarantee (postcondition)

31 User presses a Day Return button is a a) Trigger b) Pre-condition c) Guarantee (postcondition)

32 Summary so far / SET / W&I 04/02/15 32

33 Exercise at home» Make a use case description for the Receive a call use case 33

34 Use case extraction» Identify system boundaries and actors» What are the goals of each actor w.r.t. the system» What are the external events that the system should react to? 34

35 Use Case - A more complex example A file system In the file system, users can create new files, execute, display (on different output devices) and delete existing files. There is a special type of delete, which removes the file permanently from the file system. The file system makes use of an access right system which specifies who the owner of each file is and what operations are allowed by which users. The owner of each file may change the access rights to the file and give or take other people s permissions to access the file. In addition to the person who creates the file, the administrator is considered the owner of all files. 35

36 Identify actors» Actor = A class of entities (human or computer) falling beyond the system boundaries, interacting with the system» Hence:» 1. Identify system boundaries» 2. Identify interactions» 3. Classify the interacting entities 36

37 Actors A file system In the file system, users can create new files, execute, display (on different output devices) and delete existing files. There is a special type of delete, which removes the file permanently from the file system. The file system makes use of an access right system which specifies who the owner of each file is and what operations are allowed by which users. The owner of each file may change the access rights to the file and give or take other people s permissions to access the file. In addition to the person who creates the file, the administrator is considered the owner of all files. 37

38 Actors In the file system, users [ ]who the owner of each file is [ ] the administrator is considered the owner of all files. User File owner Administrator 38

39 Use cases» Use case = a contract between the stakeholders of a system about its behaviour» Usually, large end-to-end processes comprising several interactions.» Hence:» 1. Identify goals of the actors» 2. Check whether they are end-to-end 39

40 Use Cases A file system In the file system, users can create new files, execute, display (on different output devices) and delete existing files. There is a special type of delete, which removes the file permanently from the file system. The file system makes use of an access right system which specifies who the owner of each file is and what operations are allowed by which users. The owner of each file may change the access rights to the file and give or take other people s permissions to access the file. In addition to the person who creates the file, the administrator is considered the owner of all files. 40

41 Use cases In the file system, [ ]create new files, execute, display [ ] delete existing files. [ ] delete permanently [ ] change the access rights [ ] Create Execute Display Delete Delete permanently Change access rights 41

42 Who does what? - Associations Create Change access rights Execute File owner Display User Delete Delete permanently Administrator 42

43 Not all actors have been created equal» Some users are file owners, but all file owners are users» File owner is a special kind of user» Some file owners are administrators, but all administrators are file owners» Recall: the administrator is considered the owner of all files» Administrator is a special kind of a file owner User File owner Administrator 43

44 What about use cases?» There is a special type of delete, which removes the file permanently from the file system» Some deletions are permanent ones, but all permanent deletions are deletions» Permanent deletion is a special use case of deletion Delete Delete permanently 44

45 Generalisation» Definition: A use case / actor is a special case of another one.» Substitutability principle: A specialised class (use case, actor) can always replace the general one.» Example: Administrator can do everything the user can do General Specific A Generalisation is a relationship between a more general [Use Case] and a more specific [Use Case]. Each instance of the specific [Use Case] is also an instance of the general [Use Case]. 45

46 Putting it all together: so far Change access rights Execute File owner Create Display User Delete Delete permanently Administrator 46

47 What we have missed so far» The file system makes use of an access right system which specifies who the owner of each file is and what operations are allowed by which users» What does this mean for the Execute, Create, Display, and Delete use cases? 47

48 What we have missed so far» The file system makes use of an access right system which specifies who the owner of each file is and what operations are allowed by which users» What does this mean for the Execute, Create, Display, and Delete use cases?» Sub-use case included in these use cases Check access rights 48

49 Including a use case in another one User File owner Administrator Delete Display Execute <<include>> <<include>> Create <<include>> Change access rights <<include>> <<include>> Delete permanently Check access rights 49

50 Dependencies» A use case depends on another use case for realising its goal» The target use case is always used by the source Execute <<include>> Check access rights» What if the use case is used only sometimes?» Alternatives in the use cases» Extension Get Help on Registration <<extend>> Register 50

51 Example Patient Hospital Admission <<include>> Patient Registration <<extend>> Schedule Patient Appointment 51

52 Include and Extend stereotypes Include: <<include>> <<extend>> Read A includes B B extends A A can operate without B no A B A B yes B is aware of A no yes An Include relationship specifies that a UseCase contains the behaviour defined in another UseCase. Extend: A relationship from an extending UseCase to an extended UseCase that specifies how and when the behaviour defined in the extending UseCase can be inserted into the behaviour defined in the extended UseCase. 52

53 What is wrong with the following diagram? a) A-B b) B-C c) C-D d) A-D e) nothing / SET / W&I Example 04/02/15 due to Ivanov and Novikov 53

54 What is wrong with the following diagram? a) A-B The only correct one b) B-C c) C-D d) A-D e) nothing / SET / W&I Example 04/02/15 due to Ivanov and Novikov 54

55 Actor A is associated with a) C b) D c) E d) F e) none / SET / W&I Example 04/02/15 due to Ivanov and Novikov 55

56 Actor A is associated with a) C b) D c) E d) F e) none / SET / W&I Example 04/02/15 due to Ivanov and Novikov 56

57 Which model is correct? A digital learning environment supports students learning through quizzes. Given your knowledge of this kind of systems which of the following models would be correct? Provide Hint <<extend>> Make a quiz Report results <<extend>> Provide Hint <<extend>> Make a quiz Report results <<include>> Provide Hint <<include>> Make a quiz Report results <<extend>> Provide Hint <<include>> Make a quiz Report results <<include>> A B C D 57

58 Which model is correct? A digital learning environment supports students learning through quizzes. Given your knowledge of this kind of systems which of the following models would be correct? Provide Hint <<extend>> Make a quiz Report results <<extend>> Provide Hint <<extend>> Make a quiz Report results <<include>> Provide Hint <<include>> Make a quiz Report results <<extend>> Provide Hint <<include>> Make a quiz Report results <<include>> A B C D 58

59 Use case diagrams as specification?» Unambiguous?» formal rules how to compose use case diagrams, but ambiguity may be hidden in textual descriptions» Realistic?» allows to model interaction with the external world but may be too simplistic to capture complex interactions» Verifiable?» yes, through testing» Evolvable?» if too many use cases are present the diagram becomes cluttered and less suited for evolution 59

60 UML» Use case diagram - one of the UML diagram types» Unified Modelling Language (UML) is a standardised (ISO/IEC 19501:2005), general-purpose modelling language in the field for software engineering» includes graphic notation techniques to create visual models of object-oriented software-intensive systems» started in the 1990 s» UML » UML » UML » UML

61 UML pages I do not expect you to learn UML specification by heart, but please consult it in case of doubt. 61

62 UML diagram types 62

63 Reminder: Assignment Requirements» Deadline: :59» Groups» software developers usually work in groups» learning to work together» 20% of the grade of 2IW82 63

UML TUTORIALS THE USE CASE MODEL

UML TUTORIALS THE USE CASE MODEL UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between

More information

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011 Use Cases Massimo Felici Use Cases 1 Support requirements engineering activities and the requirement process Capture what a system is supposed to do, i.e., systems functional requirements Describe sequences

More information

Anonymous Call Rejection

Anonymous Call Rejection Contents Anonymous Call Rejection 4 Call Block 5 Call Forward 6-7 Call Return 8 Call Waiting 9 Caller ID 10-11 Do Not Disturb 12 Find Me 13 Selective Call Forwarding 14 Speed Dial 15 Three-Way Calling

More information

4.4 What is a Requirement? 4.5 Types of Requirements. Functional Requirements

4.4 What is a Requirement? 4.5 Types of Requirements. Functional Requirements 4.4 What is a Requirement? It is a statement describing either 1) an aspect of what the proposed system must do, or 2) a constraint on the system s development. In either case it must contribute in some

More information

Software Engineering. System Modeling

Software Engineering. System Modeling Software Engineering System Modeling 1 System modeling System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.

More information

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design I. Automated Banking System Case studies: Outline Requirements Engineering: OO and incremental software development 1. case study: withdraw money a. use cases b. identifying class/object (class diagram)

More information

Masters of Science in Software & Information Systems

Masters of Science in Software & Information Systems Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January

More information

Large Scale Systems Design G52LSS

Large Scale Systems Design G52LSS G52LSS Refine Requirements Lecture 13 Use Case Analysis Use Case Diagrams and Use Cases Steps of Use Case Analysis Example: University Registration System Learning outcomes: understand the importance of

More information

Address Book. Store all of your contacts in your online Address Book.

Address Book. Store all of your contacts in your online Address Book. Contents Address Book 4 Anonymous Call Rejection 5 Call Block 5 Call Forward 6-7 Call Logs 7 Call Return 7 Call Waiting 8 Caller ID 9 Do Not Disturb 10 Find Me 11 Outbound Caller ID Block 9 Selective Call

More information

Section C. Requirements Elicitation

Section C. Requirements Elicitation This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License. Your use of this material constitutes acceptance of that license and the conditions of use of materials on this

More information

Sofware Requirements Engineeing

Sofware Requirements Engineeing Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (). Understandable

More information

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology. 4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches

More information

Contents. Note: Feature commands and/or functionality may vary dependent on the telephone equipment you choose to use with this product.

Contents. Note: Feature commands and/or functionality may vary dependent on the telephone equipment you choose to use with this product. Contents Address Book 4 Anonymous Call Rejection 5 Call Block 5 Call Forward 6-7 Call Hold 7 Call Log 8 Call Return 8 Call Waiting 9 Caller ID 10 Outbound Caller ID Block 10 Outbound Caller ID Deactivation

More information

TRANS-VIDEO PHONE SERVICE

TRANS-VIDEO PHONE SERVICE TRANS-VIDEO PHONE SERVICE FEATURE GUIDE telephone number username password Manage your account online at: www.trans-video.net/voice.html CONTENTS Address Book Anonymous Call Rejection Call Block Call Logs

More information

Office Voice User Guide. User Guide

Office Voice User Guide. User Guide Office Voice User Guide User Guide Contents Anonymous Call Rejection 3 Call Block 3 Call Forward 4 Call Return 5 Call Waiting 5 Caller ID 6 Do Not Disturb 7 Find Me 7 Last Number Redial 8 Selective Call

More information

Announcements. HW due today, 2 to grade this week Welcome back from Spring Break!

Announcements. HW due today, 2 to grade this week Welcome back from Spring Break! Announcements HW due today, 2 to grade this week Welcome back from Spring Break! Analysis (Domain) Modeling: Introduction Reading: Arlow and Neustadt chaps. 8, 9 (& 7) Also see Larman Chapter 10 (2 nd

More information

System Modeling / Class Diagra Diagr m a Week 6

System Modeling / Class Diagra Diagr m a Week 6 System Modeling / Class Diagram Week 6 System modeling Agenda (Lecture) Agenda (Lab) Create CRC cards for your group project Create a system level (analysis level) class diagram (Lab Assignment #6) for

More information

Use Case Diagrams. Tutorial

Use Case Diagrams. Tutorial Use Case Diagrams Tutorial What is a use case? A requirements analysis concept A case of a use of the system/product Describes the system's actions from a the point of view of a user Tells a story A sequence

More information

PROPRIETARY INFORMATION

PROPRIETARY INFORMATION Centrex User Guide Centrex is a central office-based telecommunications system that lets you customize your telephone service to suit your unique business needs. With Centrex, you can grow from two lines

More information

Basic academic skills (1) (2) (4) Specialized knowledge and literacy (3) Ability to continually improve own strengths Problem setting (4) Hypothesis

Basic academic skills (1) (2) (4) Specialized knowledge and literacy (3) Ability to continually improve own strengths Problem setting (4) Hypothesis 1. Course Title(Course Code) Software Engineering(2236) 2. Instructor Mamoru ITO 3. Term Spring 1 4. Outline and Objectives Software plays an increasingly important role in the evolution of ICT systems.

More information

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group

More information

Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation

Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation SHINPEI OGATA Course of Functional Control Systems, Graduate School of Engineering Shibaura Institute of

More information

HOME PHONE GET TO KNOW FEATURES THAT ANSWER THE CALL MANAGING VOICEMAIL WITH VOICEZONE

HOME PHONE GET TO KNOW FEATURES THAT ANSWER THE CALL MANAGING VOICEMAIL WITH VOICEZONE HOME PHONE GET TO KNOW FEATURES THAT ANSWER THE CALL MANAGING VOICEMAIL WITH VOICEZONE Just sign in to My Account and you can manage Voicemail and more, online and on your time. Activate Voicemail. Use

More information

Use-Case Analysis. ! What is it? ! From where did it come? ! Now part of UML

Use-Case Analysis. ! What is it? ! From where did it come? ! Now part of UML Use-Case Analysis Use-Case Analysis! What is it?! An informal, user-friendly, technique useful for functional requirements analysis and specification! From where did it come?! Ivar Jacobson, a Swedish

More information

Single Line Telephone User Guide

Single Line Telephone User Guide Record of Revision Release Date Version Supersedes Description March 2008 Initial Release Initial Release Copyright 2006 We reserves the right to make changes in specifications at any time without notice.

More information

Object-Oriented Design Guidelines

Object-Oriented Design Guidelines Adaptive Software Engineering G22.3033-007 Session 8 Sub-Topic 3 Presentation Object-Oriented Design Guidelines Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

Features & Instructions Guide For Your New VoIP Services

Features & Instructions Guide For Your New VoIP Services Features & Instructions Guide For Your New VoIP Services Coast Communications 349 Damon Rd NE Ocean Shores, WA 98569 Phone: 360-289-2252 Fax: 360-289-2750 Email: sales@coastaccess.com WELCOME This Guide

More information

Calling Feature Guide

Calling Feature Guide Calling Feature Guide Automatic Call Back *66 Mid Century Automatic Call Back will continually dial a busy number automatically for up to 30 minutes. When the line becomes free your phone will ring alerting

More information

TABLE: The 2420 Telephone Components

TABLE: The 2420 Telephone Components 2420 Telephone TABLE: The 2420 Telephone Components 1. Display, Call Appearance and Feature buttons: Call Appearance Keys allow the user to handle multiple calls and the display shows call information.

More information

Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6

Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6 Use Cases Reference: Craig Larman, Applying UML and Patterns, Ch. 6 Use Case What it is: Text story Widely used to discover and record (mostly functional) requirements What is it about: Some actor(s) using

More information

Rational Software. Course Registration System Use-Case Model

Rational Software. Course Registration System Use-Case Model Rational Software Course Registration System Use-Case Model Version 2003 Revision History Date Issue Description Author 9/5/2000 V2000 Generation for beta Shawn Siemers 10/2/2000 V2000 Final release Shawn

More information

Exercises on Use Cases

Exercises on Use Cases Exercises on Use Cases Wishnu Prasetya (wishnu@cs.uu.nl) 2010/11 1. Many people have cats. Suppose you want to develop software enabling them to keep track the location of their cats; give a use case diagram

More information

ACCESSING SINGLE NUMBER SERVICE FROM THE WEB PORTAL (FOR PHONE ADMINISTRATION SEE PAGE 6)

ACCESSING SINGLE NUMBER SERVICE FROM THE WEB PORTAL (FOR PHONE ADMINISTRATION SEE PAGE 6) Page 1 F o r A s s i s t a n c e C a l l 6 0 5. 5 9 4. 3 4 1 1 ACCESSING SINGLE NUMBER SERVICE FROM THE WEB PORTAL (FOR PHONE ADMINISTRATION SEE PAGE 6) After logging into the Web Portal, click on the

More information

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology? In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology

More information

Course Registration Case Study

Course Registration Case Study Course Registration Case Study Table of Contents Case Study...1 Case Study Background... 2 Course Registration System Problem Statement... 2 The Role of Tools... 2 Project Summary... 2 The Inception Phase...

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

Menouer Boubekeur, Gregory Provan

Menouer Boubekeur, Gregory Provan Software Requirements Menouer Boubekeur, Gregory Provan Lectures Introduction to UML Introduction to Requirements Analysis Advanced techniques for Requirement Analysis M. Boubekeur, CSL, University College

More information

OVERVIEW OF THE PROJECT...

OVERVIEW OF THE PROJECT... SYSTEMS ENGINEERING DESIGN PROJECT ENPM 643, Fall 2006 Instructor Authors ENPM643 Dr. M Austin Atul Mehta & Felipe Leite Fall 2006 TABLE OF CONTENTS Section Page 1 OVERVIEW OF THE PROJECT... 3 1.1 PURPOSE...

More information

CENTREX service. user reference guide. Clearly different.

CENTREX service. user reference guide. Clearly different. CENTREX service user reference guide Clearly different. TABLE OF CONTENTS This user s guide provides instructions for using Centrex features. A check in the circle next to a feature means that your Centrex

More information

Telephony Features and Instructions

Telephony Features and Instructions Telephony Features and Instructions Call Forwarding... 1 Call Hold... 1 Call Park... 1 Call Pickup... 2 Call Trace... 2 Consultation Hold... 2 Last Number Redial... 2 Network Speed Dial... 2 Ring Again...

More information

Common abbreviated dialling...2. Last number redial...2. To transfer a call...2. Enquiry calls...2. Group call pick-up...3

Common abbreviated dialling...2. Last number redial...2. To transfer a call...2. Enquiry calls...2. Group call pick-up...3 To call another extension...2 To call the operator...2 To make an external call...2 Common abbreviated dialling...2 Last number redial...2 To transfer a call...2 Enquiry calls...2 Group call pick-up...3

More information

Communication Diagrams

Communication Diagrams Communication Diagrams Massimo Felici Realizing Use cases in the Design Model 1 Slide 1: Realizing Use cases in the Design Model Use-case driven design is a key theme in a variety of software processes

More information

Scenario-based Requirements Engineering and User-Interface Design

Scenario-based Requirements Engineering and User-Interface Design Scenario-based Requirements Engineering and User-Interface Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria kaindl@ict.tuwien.ac.at

More information

Home Phone Features User Guide

Home Phone Features User Guide Home Phone Features User Guide You re sure when it s Sears Connect. TM Connect to the important things in life Sears Connect home phone service is a great way to stay connected to the important things

More information

Functional Specifications Document

Functional Specifications Document Functional Specifications Document VOIP SOFT PBX Project Code: SPBX Project Advisor : Aftab Alam Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080 Submission Date:19-10-2007

More information

Home Phone. Features Guide. Features Guide. Find out how to use the Home Phone call features. Voicemail 1571. Contents.

Home Phone. Features Guide. Features Guide. Find out how to use the Home Phone call features. Voicemail 1571. Contents. Home Phone Find out how to use the Home Phone call features Contents Voicemail 1571 Three way calling Reminder Call Ring Back 1471 (Last Number Called) 141 Number Withhold 1471 Erasure Caller Display Call

More information

Reject calls from callers who block their Caller ID information so their calls don't even ring on your line.

Reject calls from callers who block their Caller ID information so their calls don't even ring on your line. Anonymous Call Rejection Reject calls from callers who block their Caller ID information so their calls don't even ring on your line. TO ACTIVATE ANONYMOUS CALL REJECTION 1. 2. Press *77 (on a rotary phone,

More information

Custom Calling Features

Custom Calling Features Anonymous Call Rejection Anonymous Call Rejection rejects calls from callers who block their Caller ID information, so the calls don t even ring through on your line. To Activate Call Rejection: Pick up

More information

VIP (Traditional) Home Phone Calling Features

VIP (Traditional) Home Phone Calling Features VIP (Traditional) Home Phone Calling Features This document details each calling feature and its usage. Please note that this document applies only to our VIP Home Phone service for Kitchener-Waterloo,

More information

Meridian Telephone Userguide

Meridian Telephone Userguide Meridian Telephone Userguide Meridian Features Meridian modular telephones provide easy access to a wide range of business features available through the Nortel SL-1 PABX. You can use your Meridian telephone

More information

Types of UML Diagram. UML Diagrams 140703-OOAD. Computer Engineering Sem -IV

Types of UML Diagram. UML Diagrams 140703-OOAD. Computer Engineering Sem -IV 140703-OOAD Computer Engineering Sem -IV Introduction to UML - UML Unified Modeling Language diagram is designed to let developers and customers view a software system from a different perspective and

More information

AT&T MERLIN COMMUNICATIONS SYSTEM ADMINISTRATION MANUAL: MODELS 206 AND 410 WITH FEATURE PACKAGE 1

AT&T MERLIN COMMUNICATIONS SYSTEM ADMINISTRATION MANUAL: MODELS 206 AND 410 WITH FEATURE PACKAGE 1 AT&T MERLIN COMMUNICATIONS SYSTEM ADMINISTRATION MANUAL: MODELS 206 AND 410 WITH FEATURE PACKAGE 1 Table of Contents Page How to Use This Manual The MERLIN Voice Terminal Setting the Control Unit Model

More information

Please let us know if you need anything. Our customer service number is 1-866-311-5900. We re always happy to help.

Please let us know if you need anything. Our customer service number is 1-866-311-5900. We re always happy to help. Dear Valued Customer, We are proud to welcome you to the EvenLink s Crystal Clear Digital Phone service. Our network reliability, customer support and value pricing are a great combination. We appreciate

More information

RESIDENTIAL PHONE FEATURES

RESIDENTIAL PHONE FEATURES RESIDENTIAL PHONE FEATURES User Guide Athens-Dec 9/10 Caller ID The Telephone display screen will show you the caller s name and telephone number, usually after the first complete ring. The service also

More information

Keep the handset in the cradle to auto answer with your speakerphone. Otherwise, calls ring normally and you must manually answer them.

Keep the handset in the cradle to auto answer with your speakerphone. Otherwise, calls ring normally and you must manually answer them. Calling Features Agent Greeting The Agent Greeting feature allows an agent to create and update a prerecorded greeting that plays at the beginning of a call, such as a customer call, before the agent begins

More information

FEATURE & INFORMATION GUIDE

FEATURE & INFORMATION GUIDE FEATURE & INFORMATION GUIDE LOCAL PHONE Windstream is a registered service mark of Windstream Corporation. 2007 WindstreamCorporation WS F&I ENG 07/07 001519 English_F&I_Guide.indd 1-2 7/23/07 4:31:53

More information

Communications Software Engineering Design Model

Communications Software Engineering Design Model Communications Software Engineering Design Model Wolfgang Emmerich 1 Lecture Overview Relationship between analysis and design Stages of design Impact of implementation environment Definition of sequence

More information

Operating Instructions. Telephone System tiptel 1/8 fax clip tiptel 2/8 clip. (Release 2) tiptel

Operating Instructions. Telephone System tiptel 1/8 fax clip tiptel 2/8 clip. (Release 2) tiptel Operating Instructions (UK) Telephone System tiptel 1/8 fax clip tiptel 2/8 clip (Release 2) tiptel Table of Contents Connection of 8 extensions..........3 Connection of 7 extensions and 1 door intercom................4

More information

UML SUPPORTED SOFTWARE DESIGN

UML SUPPORTED SOFTWARE DESIGN UML SUPPORTED SOFTWARE DESIGN Darko Gvozdanović, Saša Dešić, Darko Huljenić Ericsson Nikola Tesla d.d., Krapinska 45, HR-0000 Zagreb, Croatia, tel.: +385 365 3889, faks: +385 365 3548, e-mail: darko.gvozdanovic@etk.ericsson.se

More information

# $ %&' ( $" )% %! $" )$) %! &%& $'('!

# $ %&' ( $ )% %! $ )$) %! &%& $'('! !!" # $ %&' ( $" )% %! $" )$) %! &%& $'('! Contents Anonymous Call Rejection 3 Call Block 3 Call Forward 4 Call Return 5 Call Waiting 5 Caller ID 6 Do Not Disturb 7 Find Me 7 Last Number Redial 8 Selective

More information

Modeling a Problem Scenario with UML

Modeling a Problem Scenario with UML 1 Table of Contents 1 Table of Contents... 1 2 Problem Statement... 1 3 Overview... 1 3.1 Background... 1 3.2 Overall Description... 1 4 Constraints... 2 5 Functional Specifications... 2 5.1 Student...

More information

We thank you for being our customer, we take pride in providing superior and reliable Commercial Voice services to our customers.

We thank you for being our customer, we take pride in providing superior and reliable Commercial Voice services to our customers. Welcome to USA Communications Commercial Voice. We thank you for being our customer, we take pride in providing superior and reliable Commercial Voice services to our customers. This document should answer

More information

From Business Process Models to Use Case Models

From Business Process Models to Use Case Models : A systematic approach Estrela Ferreira da Cruz, Ricardo Machado, Maribel Santos Universidade do Minho, Portugal EEWC, 7 May 2014 Agenda: Contextualization Motivation Approach From BPMN model to use case

More information

[1] http://en.wikipedia.org/wiki/first-mover_advantage [2] http://www.acunote.com

[1] http://en.wikipedia.org/wiki/first-mover_advantage [2] http://www.acunote.com -Gene Sher Software Development Processes: Those in engineering and science will sooner or later either be members of teams solving some large project, or be managing teams solving some large project.

More information

Model PBX 308 Plus. Extension User Guide

Model PBX 308 Plus. Extension User Guide Model PBX 308 Plus Extension User Guide Introduction 3 Internal Calls 3 Making Outgoing Calls 3 - From Direct Dial Extensions - Last Number Redial Transferring Calls 4 - Manually - Automatically Calls

More information

TDDC88 Lab 2 Unified Modeling Language (UML)

TDDC88 Lab 2 Unified Modeling Language (UML) TDDC88 Lab 2 Unified Modeling Language (UML) Introduction What is UML? Unified Modeling Language (UML) is a collection of graphical notations, which are defined using a single meta-model. UML can be used

More information

PROJECT MANAGEMENT SYSTEM

PROJECT MANAGEMENT SYSTEM Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU

More information

Tips for writing good use cases.

Tips for writing good use cases. Transforming software and systems delivery White paper May 2008 Tips for writing good use cases. James Heumann, Requirements Evangelist, IBM Rational Software Page 2 Contents 2 Introduction 2 Understanding

More information

Week 3. COM1030. Requirements Elicitation techniques. 1. Researching the business background

Week 3. COM1030. Requirements Elicitation techniques. 1. Researching the business background Aims of the lecture: 1. Introduce the issue of a systems requirements. 2. Discuss problems in establishing requirements of a system. 3. Consider some practical methods of doing this. 4. Relate the material

More information

RESIDENTIAL DIGITAL VOICE USER GUIDE

RESIDENTIAL DIGITAL VOICE USER GUIDE WELCOME Welcome to USA Communications Digital Voice. We thank you for being our customer; we take pride in providing superior and reliable Residential Digital Voice services to our customers. This document

More information

Keep the handset in the cradle to auto answer with your speakerphone. Otherwise, calls ring normally and you must manually answer them.

Keep the handset in the cradle to auto answer with your speakerphone. Otherwise, calls ring normally and you must manually answer them. Calling Features Auto Answer Auto Answer prompts your phone to automatically answer incoming calls after one ring. Your system administrator sets up Auto Answer to work with your speakerphone. Auto Answer

More information

Release Date Version Supersedes Description. June 2006 Initial Release Initial Release

Release Date Version Supersedes Description. June 2006 Initial Release Initial Release 45p SLT User Guide Record of Revision Release Date Version Supersedes Description June 2006 Initial Release Initial Release Copyright XBLUE Networks, LLC 2006 XBLUE Networks reserves the right to make

More information

Writing Use Case Scenarios for Model Driven Development

Writing Use Case Scenarios for Model Driven Development Writing Use Case Scenarios for Model Driven Development This guide outlines how to use Enterprise Architect to rapidly build Use Cases and increase your productivity through Model Driven Development. Use

More information

Requirements Engineering for Web Applications

Requirements Engineering for Web Applications Web Engineering Requirements Engineering for Web Applications Copyright 2013 Ioan Toma & Srdjan Komazec 1 What is the course structure? # Date Title 1 5 th March Web Engineering Introduction and Overview

More information

Kirsten Sinclair SyntheSys Systems Engineers

Kirsten Sinclair SyntheSys Systems Engineers Kirsten Sinclair SyntheSys Systems Engineers Kirsten Sinclair SyntheSys Systems Engineers Spicing-up IBM s Enterprise Architecture tools with Petri Nets On Today s Menu Appetiser: Background Starter: Use

More information

Business Communications Manager ATA 2 User Guide

Business Communications Manager ATA 2 User Guide Business Communications Manager ATA 2 User Guide 2001 Nortel Networks P0941629 Issue 02 Contents About Business Communications Manager ATA 25 What does ATA 2 do? 5 Feature List 7 Alternate Line 7 Call

More information

2.1. Introduction to UML: Use-Case Diagram

2.1. Introduction to UML: Use-Case Diagram Training Workshop on Business Process Analysis in International Trade Module 2: Analysis and description of existing business processes related to foreign trade activities 2.1. Introduction to UML: Use-Case

More information

Quick start guide to your IP phone

Quick start guide to your IP phone Quick start guide to your IP phone IP Phone Model SPA 525G/ SPA 525G2 Note The features available on your phone depend on the type of system to which your phone is connected. Contact your system administrator

More information

Analogue Telephone User Guide

Analogue Telephone User Guide Analogue Telephone User Guide IP COMMUNICATIONS PLATFORM FOR THE SMALL BUSINESS Specifications subject to change without notice. Facilities described may or may not be supported by your network. This documentation

More information

Finding What You Need... 4 Setting Up the Wireless Network Feature... 6 Practice Using the Touchscreen Display... 15

Finding What You Need... 4 Setting Up the Wireless Network Feature... 6 Practice Using the Touchscreen Display... 15 user guide Table of Contents Getting Started Finding What You Need... 4 Setting Up the Wireless Network Feature... 6 Practice Using the Touchscreen Display... 15 Using Your Phone Making Captioned Phone

More information

Software Design Models, Tools & Processes *

Software Design Models, Tools & Processes * Software Design Models, Tools & Processes * Lecture 1: Software Design and Software Development Process Cecilia Mascolo * Thanks to Alan Blackwell and Jim Arlow for le7ng me use some of their slides. About

More information

Calling Feature Instructions

Calling Feature Instructions Rainier Connect Calling Feature Instructions Anonymous Call Rejection (*77) Call Forward Busy (*90) Call Forward No Answer (*92) Also known as Block the Blocker and Privacy Block it blocks private or anonymous

More information

Telephone Instructions. Auto Dial

Telephone Instructions. Auto Dial Telephone Instructions Auto Dial The AUTO DIAL button is one that is programmed into a key. Some of you may have this button (or several buttons) programmed on the phone by the IS Dept. To store an AUTO

More information

YOUR PHONE YOUR WAY. A guide to our call features

YOUR PHONE YOUR WAY. A guide to our call features YOUR PHONE YOUR WAY A guide to our call features How to use this guide We believe in making life as simple as possible for you. That s why we ve put together this guide to explain how to use your call

More information

Electronic Data Solutions. E-Prescription System Software Requirement Specifications. Version 1.0

Electronic Data Solutions. E-Prescription System Software Requirement Specifications. Version 1.0 E-Prescription System Software Requirement Specifications Version 1.0 Contents 1. Purpose... 3 1.1. Scope... 3 1.2. Definitions and abbreviations... 3 1.3. Overview... 3 2. Overall Description... 4 2.2

More information

User experience storyboards: Building better UIs with RUP, UML, and use cases

User experience storyboards: Building better UIs with RUP, UML, and use cases Copyright Rational Software 2003 http://www.therationaledge.com/content/nov_03/f_usability_jh.jsp User experience storyboards: Building better UIs with RUP, UML, and use cases by Jim Heumann Requirements

More information

VoIPvoice MAC Integration User Guide. VoIPvoice Skype Integration for MAC. User Guide. Last Updated 02 December 2005. Page 1 of 11

VoIPvoice MAC Integration User Guide. VoIPvoice Skype Integration for MAC. User Guide. Last Updated 02 December 2005. Page 1 of 11 VoIPvoice Skype Integration for MAC User Guide Last Updated 02 December 2005 Page 1 of 11 Contents 1 Getting Started 3 Who are VoIPvoice? 3 What is Skype? 3 Minimum System Requirements 3 2 Hardware Overview

More information

From Use Cases to Test Cases. Step-by-step approach to ensure the quality of specifications and to derive test cases based on a use case model

From Use Cases to Test Cases. Step-by-step approach to ensure the quality of specifications and to derive test cases based on a use case model HOOD Group 2007 www.hood-group.com From Use Cases to Test Cases Step-by-step approach to ensure the quality of specifications and to derive test cases based on a use case model Speaker HOOD Group Experts

More information

2 Session buttons. 1 Phone Screen

2 Session buttons. 1 Phone Screen 1 Phone Screen 2 Session buttons Shows information about your phone, including directory number (extension), call information (for example caller ID, icons for an active call or call on hold) and available

More information

SIP-6002 User Guide SIP-6002. User Guide

SIP-6002 User Guide SIP-6002. User Guide SIP-6002 User Guide 1 Directory 1. Welcome---------------------------------------------------------------------------------3 2. Installation-------------------------------------------------------------------------------3

More information

Lecturer: Sebastian Coope Ashton Building, Room G.18 E-mail: coopes@liverpool.ac.uk. COMP 201 web-page: http://www.csc.liv.ac.

Lecturer: Sebastian Coope Ashton Building, Room G.18 E-mail: coopes@liverpool.ac.uk. COMP 201 web-page: http://www.csc.liv.ac. Lecturer: Sebastian Coope Ashton Building, Room G.18 E-mail: coopes@liverpool.ac.uk COMP 201 web-page: http://www.csc.liv.ac.uk/~coopes/comp201 Lecture 18 Introductory Case Study Introduction to UML During

More information

NEC DTERM SERIES E USER GUIDE. For the Muskingum College Implementation 2 ABC 3 DEF 4 GHI 6 MNO 5 JKL 8 TUV 7 PQRS 9 WXYZ. Feature. Recall.

NEC DTERM SERIES E USER GUIDE. For the Muskingum College Implementation 2 ABC 3 DEF 4 GHI 6 MNO 5 JKL 8 TUV 7 PQRS 9 WXYZ. Feature. Recall. NEC DTERM SERIES E USER GUIDE For the Muskingum College Implementation 1 2 ABC 3 DEF Feature 4 GHI 5 JKL 6 MNO Recall 7 PQRS 8 TUV 9 WXYZ Conf * 0 OPER # Redial Hold Transfer Answer Speaker Liquid Crystal

More information

ABBREVIATED DIALING (AD)

ABBREVIATED DIALING (AD) 8403 Voice Terminal Quick Reference Refer to the procedures on this card to use the voice features on your 8403 voice terminal. The features are listed in alphabetical order. In the spaces provided, write

More information

Feature Reference. Features: Call Forwarding Call Waiting Conference Calling Outbound Caller ID Block Last Call Return VoiceMail

Feature Reference. Features: Call Forwarding Call Waiting Conference Calling Outbound Caller ID Block Last Call Return VoiceMail Feature Reference This document will provide you with information on and how to use the following features of your phone service with Standard Broadband. Features: Call Forwarding Call Waiting Conference

More information

A Software Development Methodology for Service Management

A Software Development Methodology for Service Management A Software Development Methodology for David Lewis dl@uhc.dk UH Communication A/S, Denmark Abstract: Software development frameworks typically consist of logical and technological architectural guidelines

More information

User Guide Dialog 3210, 3211 and 3212 SYSTEM TELEPHONES

User Guide Dialog 3210, 3211 and 3212 SYSTEM TELEPHONES User Guide, and SYSTEM TELEPHONES SYSTEM TELEPHONES, DIALOG, AND USER GUIDE EN/LZT 102 2552 RD Copyright 1999. Ericsson Business Networks AB. All rights reserved. This document contains proprietary information

More information

SINGLE NUMBER SERVICE - MY SERVICES MANAGEMENT

SINGLE NUMBER SERVICE - MY SERVICES MANAGEMENT Service Change Charge...$18 Monthly Service...$3/mo. LOGIN TO MY SERVICES In your web browser type in myservices.gondtc.com. Enter your Username (ten-digit phone number for example ) and Password. Your

More information

BCS Certificate in Systems Modelling Techniques Syllabus

BCS Certificate in Systems Modelling Techniques Syllabus BCS Certificate in Systems Modelling Techniques Syllabus Version 3.4 March 2015 Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include

More information

Quick start guide to your IP phone

Quick start guide to your IP phone Quick start guide to your IP phone IP Phone Models SPA501G, SPA502G, SPA504G, SPA508G, and SPA509G Welcome Thank you for choosing the Cisco Small Business IP Phone. This guide describes how to install

More information