Tutorial notes on. Requirements analysis

Size: px
Start display at page:

Download "Tutorial notes on. Requirements analysis"

Transcription

1 Tutorial notes on Requirements analysis Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University Page 1 of 12

2 Exercise 1. Consider an client software. The client has one mailbox which consists of a number of diferent folders. Each folder contains a number of messages. A message cannot exist in more than one folders. A user can invoke a view on a message and in fact a user may have various views, each corresponding to one message. (a) Illustrate the appropriate mechanisms in order to identify concepts and their associations. (b) Create a domain model for the client. (c) Define the term multiplicity expression and show its applicability on the domain model. (d) Define the term aggregation (and its different types) and clearly illustrate its applicability to the domain model. Solution: (a) Domain model 1. Noun-phrase identification: Mailbox, Folder, Message, View 2. Conceptual class category list: Containers of other things: (Mailbox, Folder), (Folder, Message). 3. Common associations list: A logical part of B: (Mailbox, Folder), (Message, Folder) A is a description of B: (View, Message) A is captured in B: (View Message) (b) The domain model is shows below: 1 (c) The following is defined as follows: Multiplicity: How many instances of one type may be associated with an instance of another type at one point in time. Mailbox Folder: one-to-many, Folder-Message: one-to-many, Page 2 of 12

3 Message-View: one-to-many (d) The following terms are defined as follows: Aggregation: defines a whole-part association. Composite aggregation: multiplicity at composite end is 1. Mailbox-Folder, Folder-Message. Shared aggregation: Multiplicity at composite end is more than one. Page 3 of 12

4 Exercise 2. Our system is the Registrar office of a University where students go in order to enroll for classes. Consider the following success scenario of use case Process Registration: A student arrives at the Registrar s office in order to enroll in one or more classes. The clerk will access the terminal in order to initiate a new enrollment session (you may assume that they already have been authenticated by the system). Each enrollment session captures the date and time it was initiated. The clerk will proceed to enroll the student in each class requested. For each class, the clerk will enter the student name and identification number and the class identification number. In response to each entry, the system will display a description and a confirmation. At the end of the session, the system will display a confirmation of the procedure and the total amount of tuition fees due. The clerk will then initiate a payment of tuition fees and the system will respond with the change due and a receipt. (a) Create a domain model based on the above scenario. (b) Describe what a system sequence diagram (SSD) is and create one with respect to the above scenario. Use the SSD to define the terms system event and system operation and public system interface. (c) Define the terms operation contract, precondition, and postcondition, and create an operation contract for the system operation deployed to initiate the enrollment session. Clearly illustrate the relationships between the operation contract and the domain model. Page 4 of 12

5 Solution: (a) The domain model is shown below: Page 5 of 12

6 (b) A System Sequence Diagram (SSD) is a diagram that shows, for a particular scenario of a use case, the interactions between an actor the the system as a black box. The SSD is shown below: The following terms are defined as follows: 1. System event: message (request) generated by actrors to system. 2. System operation: Operations that the system (as a black box) offers in its public interface to handle incoming system events. 3. Public system interface: the entire set of system operations across all use cases. (c) The following terms are defined as follows: 1. Operation contract: Document that describes system behavior. 2. Precondition: Assumption about the state of the system before execution of the operation. 3. Postcondition: Assumption that refer to the state of the system after completion of the operation. (creation/deletion of instances, formation/bgreaking of associations, modification of attribute) Page 6 of 12

7 The operation contract for addenrollment is as follows: Contract CO1: addenrollment Operation: addenrollment () Cross References: Use Cases: Process Registration. Pre-conditions: Clerk has been authenticated by the system. Post-conditions: 1. An Enrollment instance e was created. (instance creation) 2. e was associated with Student (association formed) 3. e was associated with Class (association formed) 4. e was associated with EnrollmentCatalog (association formed) 5. Attributes of e were initialized (modification of attribute) Page 7 of 12

8 Exercise 3. Consider a system contains a catalog (database) with books and journals. A library clerks access the system in order to populate the catalog to search the catalog to complete a booking to handle returns Library members access the system in order to search the catalog. The UML use case diagram is shown below: Below is the use case Process Entry: Use Case: Actor: Pre-condition: Post-condition: UC1 - Process Entry Library clerk Clerk is identified and authenticated Entered valid entries are stored in catalog. Page 8 of 12

9 Success scenario (basic flow): 1. Library clerk starts a session from a terminal for populating the catalog. 2. Clerk enters required information for a book. 3. System validates and stores the information and confirms of the success of the operation. 4. Clerk repeats step 2-3 until indicates done. Extensions (alternative flow): 3a. If data is invalid, then system informs clerk of the error. The UML system sequence diagram for the success scenario of this use case is shown below: The set of all required system operations is determined by identifying the system events: makenewentry() addbook() endentry() Page 9 of 12

10 In order to build a domain model, we first need to identify conceptual classes. We can do this by 1. Use noun phrase identification. Identify noun (and noun phrases) in textual descriptions of the problem domain, and consider them as concepts or attributes. Use cases are excellent description to draw for this analysis. 2. Use a conceptual class category list as follows: Concept Category Physical or tangible objects Places Transactions Transaction line items Roles of people Containers of other things Example Terminal, Book Library Populate Catalog, Search Catalog Booking item Library Clerk, Library Member Library, Catalog We can use a common associations list in order to find associations between conceptual classes: Category A is a physical part of B A is a logical part of B A is physically contained in/on B A is logically contained in B Examples Drawer Terminal Book Entry Terminal - Library Book - Catalog A is a line item of a transaction or report B Book Entry A is known/logged/recorded/ captured in B Terminal - Entry Terminal Catalog Entry - Catalog A is a member of B Library Clerk - Library Page 10 of 12

11 The domain model is shown below: We now need to define contracts for system operations. Nore that the entire set of system operations across all use cases, defines the public system interface. In the UML the system as a whole can be represented as a class. Contracts are written for each system operation to describe its behavior. The contracts are shown below: Contract CO1: Operation: Cross References: Pre-conditions: Post-conditions: makenewentry makenewentry() Use case Process Entry. None. 1. an instance of Entry e was created (instance creation) 2. e was associated with Terminal (formation of association) 3. e was associated with Catalog (formation of association) Page 11 of 12

12 Contract CO2: Operation: Cross References: Pre-conditions: Post-conditions: addbook addbook(author, title, publisher, year) Use case Process Entry. Am entry is under way. 1. an instance of Book b was created (instance creation). 2. b was associated with Catalog (formation of association) 3. Attributes in b have been modified. Contract CO3: Operation: Cross References: Pre-conditions: Post-conditions: endentry endentry() Use case Process Entry. An entry is under way. Attribute Entry.isComplete was set to true (modification of attribute) Page 12 of 12

Tutorial notes on. Object-oriented design

Tutorial notes on. Object-oriented design Tutorial notes on Object-oriented design Dr. C. Constantinides Computer Science and Software Engineering Concordia University 1 Exercise 1. Consider the Domain Model and the operation contracts below:

More information

Object-Oriented Functional Analysis and Design for POS Example

Object-Oriented Functional Analysis and Design for POS Example Object-Oriented Functional Analysis and Design for POS Example Focus in Analysis, Design, Implementation Analysis Investigation to the problem in problem domain Design Logical solution(model) for implementation

More information

Chapter 5: Structural Modeling

Chapter 5: Structural Modeling Chapter 5: Structural Modeling Objectives Understand the rules and style guidelines for creating CRC cards, class diagrams, and object diagrams. Understand the processes used to create CRC cards, class

More information

Tutorial notes on. Object relational structural patterns

Tutorial notes on. Object relational structural patterns Tutorial notes on Object relational structural patterns Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University Page 1 of 14 Exercise 1. a) Briefly describe what is

More information

System Process Document Edit 1098-T Data

System Process Document Edit 1098-T Data Department Responsibility/Role File Name Revision Document Generation Date Date Modified Last Changed by sbrock 12.29 Status sent for review 1.1.15 _SPD_20141229112902 12/29/2014 11:29:00 AM 2/16/2015

More information

CTIS 359 Principles of Software Engineering SOFTWARE DESIGN OO(A)D

CTIS 359 Principles of Software Engineering SOFTWARE DESIGN OO(A)D CTIS 359 Principles of Software Engineering SOFTWARE DESIGN OO(A)D Today s Objectives To explain the basic concepts of OO(A)D To describe some best practices regarding to OO(A)D What is NOT UML? The UML

More information

Learning objectives: Software Engineering. CSI1102: Introduction to Software Design. The Software Life Cycle. About Maintenance

Learning objectives: Software Engineering. CSI1102: Introduction to Software Design. The Software Life Cycle. About Maintenance CSI1102: Introduction to Software Design Chapter 10: Introduction to Software Engineering Learning objectives: Software Engineering The quality of the software is a direct result of the process we follow

More information

1. Log into your portal and navigate to Student Center>All Student Functions on the left hand side of the screen:

1. Log into your portal and navigate to Student Center>All Student Functions on the left hand side of the screen: Enrollment: How to Register For Classes (add/drop) 1. Log into your portal and navigate to Student Center>All Student Functions on the left hand side of the screen: 2. Navigate to Register for Classes

More information

Topics. Overview- The UML Functional Model. Structural Model. Behavioral Models. Use Case Diagram (essential and system)

Topics. Overview- The UML Functional Model. Structural Model. Behavioral Models. Use Case Diagram (essential and system) Topics Overview- The UML Functional Model Use Case Diagram (essential and system) Structural Model Class/object, Component and Deployment Diagram Behavioral Models Activity, State chart, sequence /collaboration

More information

Chapter 1: Programming Principles

Chapter 1: Programming Principles Chapter 1: Programming Principles Object Oriented Analysis and Design Abstraction and information hiding Object oriented programming principles Unified Modeling Language Software life-cycle models Key

More information

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : ,

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : , Course Code : MCS-032 Course Title : Object Oriented Analysis and Design Assignment Number : MCA (3)/032/Assign/2014-15 Assignment Marks : 100 Weightage : 25% Last Dates for Submission : 15th October,

More information

Object Oriented Software Development CIS Today: Object Oriented Analysis

Object Oriented Software Development CIS Today: Object Oriented Analysis Object Oriented Software Development CIS 50-3 Marc Conrad D104 (Park Square Building) Marc.Conrad@luton.ac.uk Today: Object Oriented Analysis The most single important ability in object oriented analysis

More information

Online Registration Application Student Guide. Revised February 2017

Online Registration Application Student Guide. Revised February 2017 Online Registration Application Student Guide Revised February 2017 Table of Contents The Online Registration Application... 2 About the Online Registration Application... 2 What is the Sequence of Online

More information

Goal: build an object-oriented model of the realworld system (or imaginary world) Slicing the soup: OOA vs. OOD

Goal: build an object-oriented model of the realworld system (or imaginary world) Slicing the soup: OOA vs. OOD Domain analysis Goal: build an object-oriented model of the realworld system (or imaginary world) Slicing the soup: OOA vs. OOD OOA concerned with what, not how OOA activities focus on the domain layer

More information

Conceptual and Logical Design

Conceptual and Logical Design Conceptual and Logical Design Lecture 3 (Part 1) Akhtar Ali Building Conceptual Data Model To build a conceptual data model of the data requirements of the enterprise. Model comprises entity types, relationship

More information

Introduction to Unified Modelling Language (UML)

Introduction to Unified Modelling Language (UML) IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Introduction to Unified

More information

How do I setup Outlook Express to get my s?

How do I setup Outlook Express to get my  s? How do I setup Outlook Express to get my e-mails? Before you set up a mail account in Outlook Espress you must first have your POP3 mailbox details provided to you by your Account Manager, this will be

More information

Constantinos Constantinides Computer Science and Software Engineering Concordia University Montreal, Canada

Constantinos Constantinides Computer Science and Software Engineering Concordia University Montreal, Canada 1 Disclaimer: These slides are based on the 2 nd edition of Applying UML and Patterns; An introduction to OOAD and the Unified process by Craig Larman (2002). I take responsibility for any errors. Constantinos

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

Software Design Models, Tools & Processes. Lecture 2: Inception Phase Cecilia Mascolo

Software Design Models, Tools & Processes. Lecture 2: Inception Phase Cecilia Mascolo Software Design Models, Tools & Processes Lecture 2: Inception Phase Cecilia Mascolo Inception Phase This is the phase when most of the system requirements are identified. Discover and reach agreement

More information

Conceptual Data Modeling by David Haertzen

Conceptual Data Modeling by David Haertzen Conceptual Data Modeling by David Haertzen All rights reserved. Reproduction in whole or part prohibited except by written permission. Product and company names mentioned herein may be trademarks of their

More information

PayForIt ECC Online Payment Guide

PayForIt ECC Online Payment Guide PayForIt ECC Online Payment Guide These instructions show how to sign up for an account, add an ECC student(s) who is NEW to NISD, does NOT yet have a NISD Student ID#, AND needs to pay the ECC Registration

More information

OCS for the Blackboard Learn Platform

OCS for the Blackboard Learn Platform OCS for the Blackboard Learn Platform General Description OCS For the Blackboard Learn Platform (OCS for BB) is a communications suite that brings together the strengths of two products. Microsoft Office

More information

Object-Oriented Systems Analysis and Design Using UML

Object-Oriented Systems Analysis and Design Using UML 10 Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design, 8e Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall Learning Objectives Understand

More information

CS3205: Task Analysis and Techniques

CS3205: Task Analysis and Techniques CS3205: Task Analysis and Techniques CS3205: Task Analysis and Techniques Readings (same as before): 1) ID-Book Chapter Establishing Requirements, Ch. 10 (Ch. 9 in course ebook) 2) Chapter 2 from Task-Centered

More information

Week 4 Tute/Lab Entity-Relationship (ER) Model

Week 4 Tute/Lab Entity-Relationship (ER) Model ISYS1055/1057 Database Concepts 2018 Semester 2 Week 4 Tute/Lab Entity-Relationship (ER) Model The objectives of this tute/lab session are: Learn about the entity-relationship model; Learn how to build

More information

CS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae

CS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae CS350 Lecture 2 Requirements Engineering Doo-Hwan Bae bae@se.kaist.ac.kr Contents Overview of Requirements Engineering OO Analysis: Domain modeling, Use-case, sequence, class Structured Analysis: Dataflow

More information

School-Year How to Register

School-Year How to Register Ankeny Community School District Before & After School Program 2019-2020 School-Year How to Register Gather all information needed to answer the registration form questions. What do I need to complete

More information

1. Log into your portal and navigate to Student Center>All Student Functions on the left hand side of the screen:

1. Log into your portal and navigate to Student Center>All Student Functions on the left hand side of the screen: Enrollment: How to Register For Classes (add/drop) 1. Log into your portal and navigate to Student Center>All Student Functions on the left hand side of the screen: 2. Navigate to Register for Classes

More information

ONLINE ENROLLMENT FOR OLLI COURSES (FALL 2018)

ONLINE ENROLLMENT FOR OLLI COURSES (FALL 2018) ONLINE ENROLLMENT FOR OLLI COURSES (FALL 2018) Before starting the online enrollment process, consult the catalog to decide what courses you want to take. Before You Begin Sample Course Description from

More information

Using the AR Acceptance Flag Update Process

Using the AR Acceptance Flag Update Process Georgia Enhanced Banner Student and Financial Aid Systems User Documentation Version 7.17 and Instructional Technology December 2008 This page left blank to facilitate front/back printing. Page ii December

More information

CS 370: Problem Set 2

CS 370: Problem Set 2 CS 370: Problem Set 2 Section: TR 10-11:50 am Total: 150pts Due: 03/01/2016 Instructions: 1. I leave plenty of space on each page for you. If you need more sheet, please attach your work right behind the

More information

lyndaclassroom Getting Started Guide

lyndaclassroom Getting Started Guide lyndaclassroom Getting Started Guide This document explains Why lyndaclassroom might be right for you and your students How to register as an approved educator with lynda.com How to set up and submit your

More information

EducoSoft. Student Registration

EducoSoft. Student Registration EducoSoft Student Registration 1. Register 2-5 2. Register using Access Code 6-8 3. Pay for Web Access and Register 9-14 4. Purchase a Book and Register 15 21 5. Repeat Registration 22-23 1 1. Register

More information

Lecture 5 STRUCTURED ANALYSIS. PB007 So(ware Engineering I Faculty of Informa:cs, Masaryk University Fall Bühnová, Sochor, Ráček

Lecture 5 STRUCTURED ANALYSIS. PB007 So(ware Engineering I Faculty of Informa:cs, Masaryk University Fall Bühnová, Sochor, Ráček Lecture 5 STRUCTURED ANALYSIS PB007 So(ware Engineering I Faculty of Informa:cs, Masaryk University Fall 2015 1 Outline ² Yourdon Modern Structured Analysis (YMSA) Context diagram (CD) Data flow diagram

More information

Part 5 DSASP Resource Registration for MIS Demand Response Information System (DRIS) Training for March 2013 Deployment

Part 5 DSASP Resource Registration for MIS Demand Response Information System (DRIS) Training for March 2013 Deployment Part 5 DSASP Resource Registration for MIS Demand Response Information System (DRIS) Training for March 2013 Deployment Michael Lavillotti Product Business Analyst New York Independent System Operator

More information

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/17/2015

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/17/2015 Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm Rao Casturi 09/17/2015 http://cs.gsu.edu/~ncasturi1 Requirement Elicitation 2 Requirement Engineering First step for understanding the

More information

Database Systems. A Practical Approach to Design, Implementation, and Management. Database Systems. Thomas Connolly Carolyn Begg

Database Systems. A Practical Approach to Design, Implementation, and Management. Database Systems. Thomas Connolly Carolyn Begg Database Systems A Practical Approach to Design, Implementation, and Management For these Global Editions, the editorial team at Pearson has collaborated with educators across the world to address a wide

More information

DLS DEF1437. Case 2:13-cv Document Filed in TXSD on 11/19/14 Page 1 of 10 USE CASE SPECIFICATION. 2:13-cv /02/2014

DLS DEF1437. Case 2:13-cv Document Filed in TXSD on 11/19/14 Page 1 of 10 USE CASE SPECIFICATION. 2:13-cv /02/2014 Case 2:13-cv-00193 Document 774-33 Filed in TXSD on 11/19/14 Page 1 of 10 An USE CASE SPECIFICATION ISSUE ELECTION CERTIFICATE Texas Department of Public Safety September 13 2013 Version 10 2:13-cv-193

More information

Snapshots/User Manual for last two year students (Session & ) who had taken admission directly through DDE Online Panel

Snapshots/User Manual for last two year students (Session & ) who had taken admission directly through DDE Online Panel Snapshots/User Manual for last two year students (Session 2013 14 & 2014 15) who had taken admission directly through DDE Online Panel Snapshots/User Manual for last two year students (Session 2013 14

More information

Registration and UC Denver Guide

Registration and UC Denver  Guide Center for Continuing and Professional Education Registration and UC Denver E-mail Guide 1380 Lawrence St, Ste #602 Campus Box 106 P.O. Box 173364 Denver, CO 80217-3364 Office: 303-315-4985 Office Fax:

More information

The Unified Modeling Language. Asst.Prof.Dr. Supakit Nootyaskool IT-KMITL

The Unified Modeling Language. Asst.Prof.Dr. Supakit Nootyaskool IT-KMITL The Unified Modeling Language Asst.Prof.Dr. Supakit Nootyaskool IT-KMITL UML: requirement VS. Design models Identify 2 All the classes or things Elementary business process Necessary step to carry out

More information

Quick Reference Guide. How to Register

Quick Reference Guide. How to Register Quick Reference Guide How to Register 1 Click the Register Now link. 2 Step 1: Choose your course Click the course or program you would like to register in. 3 Explore your section options by clicking the

More information

IMPORTANT: Please complete the registration steps for each student you want to enroll.

IMPORTANT: Please complete the registration steps for each student you want to enroll. 1 Click on the Online Registration button which opens an information box. At the bottom of the box it will list the 2 names of your children. Click on the name of the first child to begin the online registration

More information

Process Document Viewing Customer Accounts

Process Document Viewing Customer Accounts Date Modified 6/17/2008 Concept The Student Financials Customer Accounts page provides access to financial and scholastic data about a student. Charges, Payments, Anticipated Financial Aid, Payment Plan,

More information

(C) 2010 Pearson Education, Inc. All rights reserved. Dr. Marenglen Biba

(C) 2010 Pearson Education, Inc. All rights reserved. Dr. Marenglen Biba Dr. Marenglen Biba In Chapters 12 13, you design and implement an object-oriented automated teller machine (ATM) software system. Concise, carefully paced, complete design and implementation experience.

More information

Principles of Software Construction: Objects, Design, and Concurrency

Principles of Software Construction: Objects, Design, and Concurrency Principles of Software Construction: Objects, Design, and Concurrency A formal design process Josh Bloch Charlie Garrod Darya Melicher 1 Administrivia Homework 2 feedback in your GitHub repository Homework

More information

Ch t 8 Chapter 8. System Models

Ch t 8 Chapter 8. System Models Ch t 8 Chapter 8. System Models Objectives To explain why the context t of a system should be modelled d as a part of requirements engineering process To describe behavioural modelling, data modelling

More information

New York University Computer Science Department Courant Institute of Mathematical Sciences

New York University Computer Science Department Courant Institute of Mathematical Sciences New York University Computer Science Department Courant Institute of Mathematical Sciences Course Title: Adaptive Software Engineering Course Number: g22.3033-007 Instructor: Jean-Claude Franchitti Session:

More information

WIPO ACADEMY Distance Learning Registration Guide (TISC)

WIPO ACADEMY Distance Learning Registration Guide (TISC) WIPO ACADEMY Distance Learning Registration Guide (TISC) Introduction... 2 Prior to Registration... 2 1. Applicants registering for WIPO Academy courses for the first time... 3 Step 1: Create a WIPO Academy

More information

MTAT Software Engineering. Written Exam 17 January Start: 9:15 End: 11:45

MTAT Software Engineering. Written Exam 17 January Start: 9:15 End: 11:45 MTAT.03.094 Software Engineering Written Exam 17 January 2014 Start: 9:15 End: 11:45 Important Notes: The exam is open book and open laptop. Web browsing is allowed, but you are not allowed to use e mail

More information

Digitized Engineering Notebook

Digitized Engineering Notebook Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Spring 2017 Digitized Engineering Notebook Sandeep Kumar Gudivada Governors State University

More information

2016 Registration Guide for University Representatives Submitting Payments on Behalf of Student Presenters

2016 Registration Guide for University Representatives Submitting Payments on Behalf of Student Presenters 2016 Registration Guide for University Representatives Submitting Payments on Behalf of Student Presenters URC REGISTRATION PHASE I: CREATING YOUR ACCOUNT STEP 1. Log onto the URC Web site: https://urcbutler.edu

More information

How to cancel a course in Banner 9

How to cancel a course in Banner 9 Office of the Registrar How to cancel a course in Banner 9 If you are CANCELING a section it is YOUR RESPONSIBILITY to DROP all students in the class and NOTIFY THEM that the section has been canceled.

More information

S T R U C T U R A L M O D E L I N G ( M O D E L I N G A S Y S T E M ' S L O G I C A L S T R U C T U R E U S I N G C L A S S E S A N D C L A S S D I A

S T R U C T U R A L M O D E L I N G ( M O D E L I N G A S Y S T E M ' S L O G I C A L S T R U C T U R E U S I N G C L A S S E S A N D C L A S S D I A S T R U C T U R A L M O D E L I N G ( M O D E L I N G A S Y S T E M ' S L O G I C A L S T R U C T U R E U S I N G C L A S S E S A N D C L A S S D I A G R A M S ) WHAT IS CLASS DIAGRAM? A class diagram

More information

AR Acceptance Flag Update Process Workbook. Office of Information and Instructional Technology

AR Acceptance Flag Update Process Workbook. Office of Information and Instructional Technology AR Acceptance Flag Update Process Workbook and Instructional Technology March 2008 This page left blank to facilitate front/back printing. Table of Contents Table of Contents AR Acceptance Flag Update

More information

How to Cancel a Section/Course

How to Cancel a Section/Course B a n n e r Student How to Cancel a Section/Course This document includes tutorials for the links listed below. Click the link to go to the section you need. Click the section title to return to this menu.

More information

Faculty Training. Blackboard I Workshop Bobbi Dubins

Faculty Training. Blackboard I Workshop Bobbi Dubins Faculty Training Blackboard I Workshop Bobbi Dubins Table of Contents Introduction... 2 blackboard.allegany.edu... 2 Overview of Features:... 2 Using Blackboard... 3 Changing Your Password... 3 How to

More information

P.A.S.S. Camp Online Registration Tutorial

P.A.S.S. Camp Online Registration Tutorial P.A.S.S. Camp Online Registration Tutorial Please follow the below steps to register for the P.A.S.S. Camp program. If you have any questions regarding P.A.S.S. Camp online registration, please call 303-871-3908.

More information

Full Time Repeat Only Students - Online Registration Step-by-step Guide 2019 STUDENTS GUIDE

Full Time Repeat Only Students - Online Registration Step-by-step Guide 2019 STUDENTS GUIDE Full Time Repeat Only Students - Online Registration Step-by-step Guide 2019 STUDENTS GUIDE Contents The INTRODUCTION... 3 The LANDING Page... 4 The LOG IN/AUTHENTICATION Page... 5 The HOLDING Page...

More information

Domain Model and Domain Modeling

Domain Model and Domain Modeling Dr. Michael Eichberg Software Engineering Department of Computer Science Technische Universität Darmstadt Software Engineering Domain Model and Domain Modeling Resources: Craig Larman; Applying UML and

More information

Contents Contents 1 Introduction Entity Types... 37

Contents Contents 1 Introduction Entity Types... 37 1 Introduction...1 1.1 Functions of an Information System...1 1.1.1 The Memory Function...3 1.1.2 The Informative Function...4 1.1.3 The Active Function...6 1.1.4 Examples of Information Systems...7 1.2

More information

My Lakeland Student Guide

My Lakeland Student Guide My Lakeland Student Guide My Lakeland is your connection to your class schedule, your grades, your student account and your personal contact information. Known in technical terms as a student self-service

More information

Object-Oriented Design. Module UFC016QM. and Programming. Objects and Classes. O-O Design Unit 2: Faculty of Computing, Engineering

Object-Oriented Design. Module UFC016QM. and Programming. Objects and Classes. O-O Design Unit 2: Faculty of Computing, Engineering Module UFC016QM Object-Oriented Design and Programming O-O Design Unit 2: Objects and Classes Faculty of Computing, Engineering and Mathematical Sciences Schedule Quick recap on Use Case diagrams UWE Flix

More information

MSO Exam November 7, 2016, 13:30 15:30, Educ-Gamma

MSO Exam November 7, 2016, 13:30 15:30, Educ-Gamma MSO 2016 2017 Exam November 7, 2016, 13:30 15:30, Educ-Gamma Name: Student number: Please read the following instructions carefully: Fill in your name and student number above. Be prepared to identify

More information

lyndaclassroom Getting Started Guide

lyndaclassroom Getting Started Guide lyndaclassroom Getting Started Guide This document explains Why lyndaclassroom might be right for you and your students How to register as an approved educator with lynda.com How to set up and submit your

More information

STUDENT TRAINING MANUAL SCHEDULE CREATE A STUDY ABROAD SECTION

STUDENT TRAINING MANUAL SCHEDULE CREATE A STUDY ABROAD SECTION STUDENT TRAINING MANUAL SCHEDULE CREATE A STUDY ABROAD SECTION SSASECT - BASIC SCHEDULE FORM NOTE: A course must have first been approved through the curriculum process and entered in Banner Catalog before

More information

Step by Step Guide. PROCESSING STUDENT RECORDS Generating Permission Numbers. v9.2 Student Records. In this lesson you will learn the processes for:

Step by Step Guide. PROCESSING STUDENT RECORDS Generating Permission Numbers. v9.2 Student Records. In this lesson you will learn the processes for: CAESAR SES v9.2 Student Records PROCESSING STUDENT RECORDS Generating Permission Numbers In this lesson you will learn the processes for: Generating General Class Permission Numbers... 2 Generating Student

More information

Center for Science Outreach Public View

Center for Science Outreach Public View Vanderbilt University Center for Science Outreach Public View Destiny One Page 1 Contents Create a Student Profile/Account... 3 Browse for a Course... 5 Register for a Course and Checkout... 7 Page 2 Create

More information

TBS / SLP Online Registration STUDENT GUIDE

TBS / SLP Online Registration STUDENT GUIDE TBS / SLP Online Registration STUDENT GUIDE This is a step by step guide which will assist you to complete your registration contract online. Students will be able to access TBS Online Registration via

More information

Requests Charges. Librarian. University affiliated patrons students, faculty, staff. Media Center Staff

Requests Charges. Librarian. University affiliated patrons students, faculty, staff. Media Center Staff Catherine Rutan INFO 530-901 Dr. Valerie Yonker Circulation of Media Materials from University Media Center: Requests Charges Librarian Circulation Desk Attendant Inquires University ID # (Primary Key)

More information

Getting Started with Papyrus for RealTime v0.9

Getting Started with Papyrus for RealTime v0.9 1. Introduction This tutorial will show the creation of a simple model using Papyrus for RealTime version 0.9.0 (based on Eclipse Neon). As a precondition to going through this tutorial, you must have

More information

NEW STUDENT ONLINE REGISTRATION Academic Year

NEW STUDENT ONLINE REGISTRATION Academic Year NEW STUDENT ONLINE REGISTRATION 2017-2018 Academic Year Admissions and Registration Information Visit http://www.pilibos.org/admissions_process and http://www.pilibos.org/tuition_aid After reviewing the

More information

Chapter 1: Principles of Programming and Software Engineering

Chapter 1: Principles of Programming and Software Engineering Chapter 1: Principles of Programming and Software Engineering Data Abstraction & Problem Solving with C++ Fifth Edition by Frank M. Carrano Software Engineering and Object-Oriented Design Coding without

More information

CSC 520 Project Requirements

CSC 520 Project Requirements CSC 520 Project Requirements 1 Business Requirements 1.1 Business actor list Assistant: An employee of the library who helps Members borrow Books and reserve Cataloged Books. Person: A person who can browse

More information

Use-Case Analysis. Architecture Oriented Analysis. R. Kuehl/J. Scott Hawker p. 1 R I T. Software Engineering

Use-Case Analysis. Architecture Oriented Analysis. R. Kuehl/J. Scott Hawker p. 1 R I T. Software Engineering Use-Case Analysis Architecture Oriented Analysis R. Kuehl/J. Scott Hawker p. 1 Notes The slides are based on UML use-case analysis techniques This is an introduction detailed techniques and notation will

More information

School Days Off Online Registration Tutorial

School Days Off Online Registration Tutorial 2016-2017 School Days Off Online Registration Tutorial Please follow the below steps to register for 2016-2017 School Days Off program dates. If you have any questions regarding School Days Off online

More information

EHWLC Exams Terms & Conditions:

EHWLC Exams Terms & Conditions: EHWLC Exams Terms & Conditions: Registration: Candidates will not be enrolled and accepted for the exam under any circumstances without payment. Late entries: Where spaces are available, a late entry fee

More information

Advanced Software Engineering

Advanced Software Engineering Dev Bhoomi Institute Of Technology LABORATORY MANUAL PRACTICAL INSTRUCTION SHEET EXPERIMENT NO. ISSUE NO. : ISSUE DATE: REV. NO. : REV. DATE : PAGE: 1 LABORATORY Name & Code: Advanced Software Engineering

More information

A - 1. CS 494 Object-Oriented Analysis & Design. UML Class Models. Overview. Class Model Perspectives (cont d) Developing Class Models

A - 1. CS 494 Object-Oriented Analysis & Design. UML Class Models. Overview. Class Model Perspectives (cont d) Developing Class Models CS 494 Object-Oriented Analysis & Design UML Class Models Overview How class models are used? Perspectives Classes: attributes and operations Associations Multiplicity Generalization and Inheritance Aggregation

More information

MyTax.DC.gov User Guide: How to Sign up

MyTax.DC.gov User Guide: How to Sign up MyTax.DC.gov User Guide: How to Sign up Businesses with significant physical presence in the District of Columbia (nexus) and businesses that do commerce in the District but do not have a physical presence

More information

imaconnect: Guide to the system

imaconnect: Guide to the system imaconnect: Guide to the system This Guide is intended to assist you navigate through the imaconnect System. You may refer to the links provided in the next slide, to navigate quickly to your area of Guidance

More information

Structural specification

Structural specification 2IW80 Software specification and architecture Structural specification Alexander Serebrenik Before we start Time-related signal in an activity diagram is represented as a) b) c) / SET / W&I 11/02/15 PAGE

More information

LCASD Online Registration System. For Summer School

LCASD Online Registration System. For Summer School LCASD Online Registration System For Summer School WELCOME! This guide is for NEW Parents/Guardians who do not yet have an Infinite Campus Portal user account. Existing families who already have a Portal

More information

Student Registration Instructions

Student Registration Instructions Student Registration Instructions Before you begin, you will need a 10-character Class Code provided by your instructor and a 20-character ALEKS Access Code. If you do not have an access code, you can

More information

SMURF Samuel Merritt Records and Finance Online Registration and Troubleshooting

SMURF Samuel Merritt Records and Finance Online Registration and Troubleshooting SMURF Samuel Merritt Records and Finance Online Registration and Troubleshooting Note: Non-degree seeking students should refer to the following link, if they have not yet been admitted to take our basic

More information

Maintaining the Message Catalog Business Process Guide

Maintaining the Message Catalog Business Process Guide Maintaining the Message Catalog Business Process Guide June 2004 Updates Date Action Page(s) 10/06/03 Last Update 3/21/07 Updated navigation for version 8.9. 8/22/07 Updated screen shots for version 8.9.

More information

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt Dr.

More information

WDD Fall 2016Group 4 Project Report

WDD Fall 2016Group 4 Project Report WDD 5633-2 Fall 2016Group 4 Project Report A Web Database Application on Loan Service System Devi Sai Geetha Alapati #7 Mohan Krishna Bhimanadam #24 Rohit Yadav Nethi #8 Bhavana Ganne #11 Prathyusha Mandala

More information

ONLINE SPACE APPLICATION GUIDE Part I: Individual application Part II: Group application

ONLINE SPACE APPLICATION GUIDE Part I: Individual application Part II: Group application ONLINE SPACE APPLICATION GUIDE Part I: Individual application Part II: Group application Dated 4 May 2017 Save as Draft function The Save as Draft function allows exhibitors to save their application at

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 2 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2017 Contents What are software requirements? Requirements Engineering Process Domain

More information

STEPS FOR CANDIDATE FOR SCHEDULING ITB EXAM

STEPS FOR CANDIDATE FOR SCHEDULING ITB EXAM STEPS FOR CANDIDATE FOR SCHEDULING ITB EXAM 1. Candidates can start registering through the Register for an ITB Certification link on www.pearsonvue.com/itb or directly by clicking on Enrollment link of

More information

Restricted Use Case Modeling Approach

Restricted Use Case Modeling Approach RUCM TAO YUE tao@simula.no Simula Research Laboratory Restricted Use Case Modeling Approach User Manual April 2010 Preface Use case modeling is commonly applied to document requirements. Restricted Use

More information

Registration Guide

Registration Guide 2016-2017 Registration Guide Registering for International Languages (Elementary) Programs: Go to www.garyallan.ca and select Elementary Students to access information on our Elementary International Languages

More information

CSSE 374: UML Activity Diagrams. Shawn Bohner Office: Moench Room F212 Phone: (812)

CSSE 374: UML Activity Diagrams. Shawn Bohner Office: Moench Room F212 Phone: (812) CSSE 374: UML Activity Diagrams Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Patterns, Tradeoffs Identify criteria for the design of a software

More information

The Nikon Storytellers Scholarship Frequently Asked Questions

The Nikon Storytellers Scholarship Frequently Asked Questions The Nikon Storytellers Scholarship Frequently Asked Questions Who is eligible for this scholarship? Who is the program sponsor? When is the application deadline? When is the recommendation deadline? Should

More information

BM1602 Sales Activity Screen Table of Contents

BM1602 Sales Activity Screen Table of Contents BM1602 Sales Activity Screen Table of Contents Sales Activity Screen... 2 Description (Sales Activity Screen)... 2 User Functions (Sales Activity Screen)... 2 Displaying Sales Activity by Session or Ring...

More information

5 Days Course on Configuring, Managing and Troubleshooting Microsoft Exchange Server 2010

5 Days Course on Configuring, Managing and Troubleshooting Microsoft Exchange Server 2010 PROFESSIONAL TRAINING COURSE 5 Days Course on Configuring, Managing and Troubleshooting Microsoft Exchange Server 2010 About the Course This Microsoft Exchange 2010 training class will provide you with

More information

Visual Modeling with UML 2

Visual Modeling with UML 2 Visual Modeling with UML 2 A Sample of the Course Copyright 2007-2009 Evanetics, Inc. All Rights Reserved Copyright 2006-2008 Visual Modeling Evanetics, with Inc. UML All 2Rights Reserved Page - 1 Student

More information

1. i. What are the 3 major components of a information system and show their relationship input output

1. i. What are the 3 major components of a information system and show their relationship input output Higher National Diploma in Information Technology First Year, Second semesterexamination-2011 IT2005: System Analysis and Design Answer Script No. of pages: 11 1. i. What are the 3 major components of

More information