SWE 621: Software Modeling and Architectural Design. Lecture Notes on Software Design. Lecture 14 - Course Review
|
|
- Myrtle Hancock
- 5 years ago
- Views:
Transcription
1 SWE 6: and Architectural Design Lecture Notes on Design Lecture 4 - Course Review Hassan Gomaa Dept of Computer Science George Mason University it Fairfax, VA Copyright 0 Hassan Gomaa All rights reserved. No part of this document may be reproduced in any form or by any means, without the prior written permission of the author. This electronic course material may not be distributed by or posted on any other World Wide Web site without the prior written permission of the author. Copyright 0 Hassan Gomaa Overview Collaborative Object and architectural design method (COMET) Object Oriented Analysis and Design Method Uses UML (Unified Language) notation Standard approach for describing a software design COMET = UML + Method Provides steps and guidelines for and Design From Use Case Models to Architecture H. Gomaa, and Design: UML, Use Cases, Patterns, and Architectures, Cambridge University Press, February 0 Copyright 0 Hassan Gomaa
2 Figure. COMET software life cycle model User Requirements Analysis 4 Throwaway 3 Design 6 Construction 7 Integration 3 0 System Testing 4 Copyright 0 Hassan Gomaa 3 Object-Oriented Life Cycle Requirements Requirements Use Case Define software functional requirements in terms of use cases and actors Figure. Banking System use case model Withdraw Funds «include» Query Account «include» «include» Validate PIN ATM Transfer Funds Add Cash Startup Shutdown ATM Operator Copyright 0 Hassan Gomaa 4
3 Object-Oriented Life Cycle Analysis Analysis consists of Static Dynamic State Machine modeling using statecharts Object interaction modeling Figure. COMET object-oriented software life cycle model User Requirements Analysis 4 Throwaway 3 Design 6 Construction 7 Integration 3 0 System Testing 4 Copyright 0 Hassan Gomaa Copyright 006 H. Gomaa Object-Oriented Life Cycle Analysis Static Define structural relationships between classes Depict classes and their relationships on class diagrams Figure.3 Banking System class context diagram ATM «external I/O..* CardReader s To ATM Operator Outputs «external output To..* Outputs ReceiptPrinter ATM Keypad/Display To Interacts With..* Outputs To «external output..* CashDispenser «software system» Banking System Interacts With..* Operator Copyright 0 Hassan Gomaa 6
4 Object-Oriented Life Cycle Analysis Static Define structural relationships between classes Depict classes and their relationships on class diagrams Figure.4 Conceptual static model for Banking System entity classes Figure. Conceptual static model for Banking System Bank Manages Maintains..* Has..* Owns Provides..* Owns..* 0.. Access to..* *..* DebitCard Account, Modifies * ATMInfo * ATM Identifies Bank bankname: String bankaddress: String Account customername: String customerid: String customeraddress: String CheckingAccount DebitCard cardid: String PIN: String startdate: Date expirationdate: Date status:integer limit: Real total: Real SavingsAccount CardAccount Checking Account Savings Account Withdrawal Query Transfer PINValidation accountnumber: String balance: Real lastdepositamount: Real interest: Real 0 Copyright 0 Hassan Gomaa 7 Object-Oriented Life Cycle Analysis Dynamic Define statecharts for state dependent control objects Figure. Top level statechart for ATM Control Card Inserted / Get PIN Insufficient Cash / Closed Down Eject Entry / Display System Down After(Elapsed Time) [Closedown Requested] Closedown Startup Idle Entry / Display After(Elapsed Time)[Closedown not Requested] Welcome Processing Third Invalid, Stolen / Confiscate,Update Status Cancel / Eject, Display Cancel Terminating Transfer Selected / Request Transfer, Display Wait Query Selected / Request Query, Display Wait Processing Rejected / Eject, Display Apology Transfer Ok / Print Receipt, Update Status Query Ok / Print Receipt, Update Status Withdrawal Selected / Request Withdrawal, Display Wait Copyright 00 H. Gomaa Withdrawal Ok / Dispense Cash, Update Status fsm 3 Copyright 0 Hassan Gomaa
5 Object-Oriented Life Cycle Analysis Dynamic Defines how objects participate in use cases using communication diagrams or sequence diagrams Copyright 0 Hassan Gomaa Steps in Using COMET/UML Develop Requirements Model Develop Analysis Model 3 Develop Design Model Design Overall Architecture (Chapter, 3) Design Distributed Component-based Subsystems (Chapter 3,) Structure Subsystems into Concurrent Tasks (Chapter ) Design Information Hiding Classes (Chapter 4) Develop Detailed Design Figure. COMET software life cycle model User Requirements Analysis 4 3 Throwaway Design 6 Construction 7 Integration 3 0 System Testing 4 Copyright 006 H. Gomaa Copyright 0 Hassan Gomaa 0 0
6 Object-Oriented Life Cycle Design Overall Architecture (Chapter, 3) Design Distributed ib t dcomponent-based Subsystems (Chapter 3,) Structure Subsystems into Concurrent Tasks (Chapter ) Design Information Hiding Classes (Chapter 4) Develop Detailed Design Design Copyright 0 Hassan Gomaa Object-Oriented Life Cycle Design Overall Architecture (Chapter, 3) Design Distributed ib t dcomponent- based Subsystems (Chapter 3,) Structure Subsystems into Concurrent Tasks (Chapter ) Design Information Hiding Classes (Chapter 4) Develop Detailed Design Design Figure. Subsystem interfaces high level communication diagram for Banking System : ATM KeypadDisplay : Operator operator customer display Information operator Information cardreader «software system» : BankingSystem «external I/O : CardReader «client» «subsystem» : ATMClient printer Output cardreaderoutput ATM bankresponse dispenser Output «service» «subsystem» : BankingService «external output : ReceiptPrinter «external output : CardDispenser Copyright 0 Hassan Gomaa
7 Object-Oriented Life Cycle Design Overall Architecture (Chapter, 3) Design Distributed ib t dcomponent-based Subsystems (Chapter 3,) Structure Subsystems into Concurrent Tasks (Chapter ) Design Information Hiding Classes Card Reader «event driven» (Chapter 4) «external I/O : CardReader Card Reader Develop Detailed Design Output Design Figure. Task architecture initial concurrent communication diagram for ATM Client subsystem «service» «subsystem» : BankingService ATM Bank s Responses «client» «subsystem» Dispenser : ATMClient «demand» Output «passive» «output» «output : CashDispenser : Cash Interface Dispenser Card Inserted, «event driven» Dispense Cash Card Ejected, Cash «I/O» (Cash Amount) Cash Card Confiscated Withdrawal : CardReader Amount Response Interface «data abstraction» Eject, «demand» : ATMCash Card Confiscate «state dependent control» Start Up, Cash Data : ATMControl Closedown Added Operator Events «event driven» Information «data ( «user abstraction» details) Display interaction» : ATMCard Prompts : Operator : Operator Interaction Operator Update Receipt Card Card Printed Status Data Request (Amount, Balance), Update Print PIN Status Receipt «event driven» : ATM KeypadDisplay Display Information «event driven» «user interaction» : Interaction Info., Selection Details «data abstraction» : ATM Data Request «demand» «output» : ReceiptPrinter Interface Printer Output «passive» «output : Receipt Printer Copyright 0 Hassan Gomaa 3 Object-Oriented Life Cycle Design Overall Architecture (Chapter, 3) Design Distributed ib t dcomponent-based Subsystems (Chapter 3,) Structure Subsystems into Concurrent Tasks (Chapter ) Design Information Hiding Classes (Chapter 4) Develop Detailed Design Design Copyright 0 Hassan Gomaa 4
8 Object-Oriented Life Cycle Design Design Overall Architecture (Chapter, 3) Design Distributed ib t dcomponent-based Subsystems (Chapter 3,) Structure Subsystems into Concurrent Tasks (Chapter ) Design Information Hiding Classes (Chapter 4) Develop Detailed Design Example of cooperating tasks using connectors Copyright 0 H. Gomaa Copyright 0 Hassan Gomaa Steps in Using COMET/UML Develop Requirements Model Develop Use Case Model (Chapter 6) Develop Analysis Model Develop static model of problem domain (Chapter 7) Structure system into objects (Chapter ) Develop statecharts for state dependent objects (Chapter 0) Develop object interaction diagrams for each use case (Chapter, ) 3 Develop Design Model Design Overall Architecture (Chapter, 3) Design Distributed Component-based Subsystems (Chapter 3,) Structure Subsystems into Concurrent Tasks (Chapter ) Design Information Hiding Classes (Chapter 4) Develop Detailed Design Copyright 0 Hassan Gomaa 6
Steps in Using COMET/UML
SWE 621: Software Modeling and Architectural Design Lecture Notes on Software Design Lecture 5- Finite State Machines and Statecharts Hassan Gomaa Dept of Computer Science George Mason University it Fairfax,
More informationObject-Oriented Static Modeling of the Banking System - I. Lecture # 31
Object-Oriented Static Modeling of the Banking System - I Lecture # 31 1 Steps in Object-Oriented Analysis Identify classes within the problem domain Define the attributes and methods of these classes
More informationSWE 621: Software Modeling and Architectural Design. Lecture Notes on Software Design. Lecture 11 - DtildSft Detailed Software Design
SWE 621: Software Modeling and Architectural Design Lecture Notes on Software Design Lecture 11 - Detailed Software Design Hassan Gomaa Dept of Computer Science George Mason University it Fairfax, VA Copyright
More informationSWE 621: Software Modeling and Architectural Design. Lecture Notes on Software Design. Lecture 8 Architectural Design of Distributed Applications
SWE 621: Software Modeling and Architectural Design Lecture Notes on Software Design Lecture 8 Architectural Design of Distributed Applications Hassan Gomaa Dept of Computer Science George Mason University
More informationStatic Modeling. SWE 321 Fall2014
Static Modeling SWE 321 Fall2014 Copyright 2014 Hassan Gomaa and Robert Pettit All rights reserved. No part of this document may be reproduced in any form or by any means, without the prior written permission
More informationFinite State Machines and Statecharts
Finite State Machines and Statecharts Hassan Gomaa Dept of Information & Software Engineering George Mason University Reference: H. Gomaa, Chapter 10 - Designing Concurrent, Distributed, and Real-Time
More informationSOFTWARE MODELING AND DESIGN. UML, Use Cases, Patterns, and. Software Architectures. Ki Cambridge UNIVERSITY PRESS. Hassan Gomaa
SOFTWARE MODELING AND DESIGN UML, Use Cases, Patterns, and Software Architectures Hassan Gomaa George Mason University, Fairfax, Virginia Ki Cambridge UNIVERSITY PRESS Contents Preface P"U
More informationModeling variability in software product lines with the variation point model
Science of Computer Programming 53 (2004) 305 331 www.elsevier.com/locate/scico Modeling variability in software product lines with the variation point model Diana L. Webber a,, Hassan Gomaa b a Booz Allen
More informationHeader Description: This use case describes how the ATM user withdraws cash from the ATM.
Use Case: Withdraw Cash Use Case #: UC1 Author: Iteration: JAD Team Detailed Header Description: This use case describes how the ATM user withdraws cash from the ATM. Business Trigger(s): Customer needs
More informationRestricted 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 informationObject-Oriented Systems Development: Using the Unified Modeling Language. Chapter 1: An Overview of Object- Oriented Systems Development
Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 1: An Overview of Object- Oriented Systems Development Goals The object-oriented philosophy and why we need to study it.
More informationConcurrent Object-Oriented Development with Behavioral Design Patterns
Concurrent Object-Oriented Development with Behavioral Design Patterns Benjamin Morandi 1, Scott West 1, Sebastian Nanz 1, and Hassan Gomaa 2 1 ETH Zurich, Switzerland 2 George Mason University, USA firstname.lastname@inf.ethz.ch
More informationThe Object-Oriented Design Process
The Object-Oriented Design Process Part 1: Techniques & Tools OOdesignProcess 1 Program development In theory, 3 phase development process: Analysis: figure out the problem Design: develop the solution
More informationSWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems
SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems Hassan Gomaa References: H. Gomaa, Chapters 1, 2, 3 - Real-Time Software Design for Embedded Systems, Cambridge University
More informationSWE 760. Lecture 9: Component-based Software Architectures for Real-Time Embedded Systems
SWE 760 Lecture 9: Component-based Software Architectures for Real-Time Embedded Systems Reference: H. Gomaa, Chapter 12 - Real-Time Software Design for Embedded Systems, Cambridge University Press, 2016
More informationOutline of Unified Process
Outline of Unified Process Koichiro OCHIMIZU School of Information Science JAIST Schedule(3/3) March 12 13:00 Unified Process and COMET 14:30 Case Study of Elevator Control System (problem definition,
More informationFinite State Machine Modeling for Software Product Lines. Finite State Machines and Statecharts
SWE 721 / IT 821 Advanced Software Design: Reusable Software Architectures Finite State Machine Modeling for Software Product Lines Hassan Gomaa Department of Information and Software Engineering George
More informationATM Use Cases. ID: CIS Title: Check Balance Description: Customer aims to know the balance in his/her account
ID: CIS375-01 Title: Login Description: Customer logs into the system by inserting the card and entering pin code. Preconditions: Customer has a bank account and an ATM Card. Postconditions: Customer logged
More informationUML-based Integration Testing for Component-based Software
UML-based Integration Testing for Component-based Software Ye Wu 1 and Mei-Hwa Chen 2 and Jeff Offutt 1 1 Information and Software Engineering Department George Mason University Fairfax, VA 22030, USA
More informationFeature/Class Modeling for Software Product Lines
SWE 721 / IT 821 Advanced Software Design: Reusable Software Architectures Feature/Class Modeling for Software Product Lines Hassan Gomaa Department of Information and Software Engineering George Mason
More informationRequirements document for an automated teller machine. network
Requirements document for an automated teller machine network August 5, 1996 Contents 1 Introduction 2 1.1 Purpose : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 1.2 Scope
More informationObject Oriented Methods with UML
Object Oriented Methods with UML Introduction to Class Diagram Lecture -3 Presented By Dr.A.Bazila Banu What is a class? Central feature of C++ that supports OOP. It combines data representation and methods
More informationUML Is Not a Methodology
UML COSC 4354 1 UML Is Not a Methodology UML is an acronym for Unified Modeling Language UML is a language A language is simply a tool for communication and exchanging ideas UML is a notation, not a methodology
More information(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 informationImportance of Rational ROSE in Software Development Process Models
Importance of Rational ROSE in Software Development Process Models Dr. Ahmad Al-Rababah Rational ROSE An introduction The advantages of visual modeling Modeling is a way of thinking about the problems
More informationOutline of UML and Unified Process. Object Oriented Analysis/Design/Programming UML1.5. Koichiro Ochimizu, JAIST. UML&UP outline 1.
Outline of UML and Unified Process Koichiro OCHIMIZU School of Information Science JAIST Schedule Feb. 27th 13:00 Scope and Goal 14:30 Basic Concepts on Representing the World (object, class, association,
More informationObject-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 informationFeature Modeling for Software Product Lines. Feature Modeling
SWE 721 / IT 821 Reusable Software Architectures Feature Modeling for Software Product Lines Hassan Gomaa Department of Information and Software Engineering George Mason University Reference: Hassan Gomaa,
More informationFrequently Asked Questions
Frequently Asked Questions 1. What is Cardless Withdrawal? PSBank Cardless Withdrawal allows you to conveniently and securely withdraw cash from any PSBank ATM without using your PSBank ATM Card. You simply
More informationUnified Modeling Language (UML)
1.17 Software Engineering Case Study: Introduction to Object Technology and the UML (Required) Object orientation A natural way of thinking about the world and computer programs Unified Modeling Language
More informationModeling. Slides by: Ms. Shree Jaswal. Slides by:ms. Shree Jaswal 1
Modeling Slides by: Ms. Shree Jaswal Slides by:ms. Shree Jaswal 1 Model What is a model? a model is a simplification of reality Why do we model? we build models so that we can better understand the system
More informationObject-Oriented Analysis, Design and Implementation. Case Study Part II
Object-Oriented Analysis, Design and Implementation Case Study Part II Assoc. Prof. Marenglen Biba MSc in Computer Science, UoG-UNYT Foundation Programme (C) 2010 Pearson Education, Inc. All 3-1 Further
More informationDarshan Institute of Engineering & Technology for Diploma Studies
REQUIREMENTS GATHERING AND ANALYSIS The analyst starts requirement gathering activity by collecting all information that could be useful to develop system. In practice it is very difficult to gather all
More informationUse C ases Cases 7/09
Use Cases 7/09 Groups of 3 Recorder/Timekeeper Participation checker Devil s Advocate Motivation One way to describe a system is to create a story, y, the interaction between a user and the system This
More informationLecture 14 of 42. E-R Diagrams, UML Notes: PS3 Notes, E-R Design. Thursday, 15 Feb 2007
Lecture 14 of 42 E-R Diagrams, UML Notes: PS3 Notes, E-R Design Thursday, 15 February 2007 William H. Hsu Department of Computing and Information Sciences, KSU KSOL course page: http://snipurl.com/va60
More informationDynamic Modeling - Finite State Machines
Dynamic Modeling - Finite State Machines SWE 321 Fall 2014 Rob Pettit 1 Finite State Machines Finite number of states Only in one state at a time Transition Change of state Caused by event Transition to
More informationIngenico iwl220 Payment Terminal Manual
Ingenico iwl220 Payment Terminal Manual This payment terminal manual is for merchants to provide them with secure processing of card payments via the payment terminal. This manual constitutes an integral
More informationSofware 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 (Requirements Specification).
More informationModel-Based Software Design and Adaptation
Model-Based Software Design and Adaptation Hassan Gomaa and Mohamed Hussein Department of Information and Software Engineering George Mason University Fairfax, VA USA hgomaa@gmu.edu SEAMS 07 Minneapolis,
More informationVISHNU INSTITUTE OF TECHNOLOGY Vishnupur, BHIMAVARAM
VISHNU INSTITUTE OF TECHNOLOGY Vishnupur, BHIMAVARAM 534 202 LABORATORY MANUAL IV B.Tech I Sem CSE Unified Modeling Language & Design Patterns Lab DEPARTMENT OF CSE OUR MISSION LEARN TO EXCEL Regd.No
More informationArchitecture-Centric Evolution in Software Product Lines:
Architecture-Centric Evolution in Software Product Lines: Position Paper Hassan Gomaa Department of Information and Software Engineering George Mason University Fairfax, Virginia 22030, USA hgomaa@gmu.edu
More informationATM Audio Users Guide
ATM Audio Users Guide FINAL 7 November 2017 Table of contents Introduction... 5 ATM audio prompts... 5 Getting started... 6 Tip for getting started... 6 Keypad orientation... 6 Tip for orienting yourself
More informationCharacterizing your Objects
Characterizing your Objects Reprinted from the Feb 1992 issue of The Smalltalk Report Vol. 2, No. 5 By: Rebecca J. Wirfs-Brock In this column I ll describe some vocabulary I find useful to characterize
More informationCMSC 424 Database design Lecture 2: Design, Modeling, Entity-Relationship. Book: Chap. 1 and 6. Mihai Pop
CMSC 424 Database design Lecture 2: Design, Modeling, Entity-Relationship Book: Chap. 1 and 6 Mihai Pop Administrative issues TA: Sharath Srinivas TA office hours: Mon 10-11:30, Wed 3-4:30, AVW 1112 Glue
More informationINTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal
INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD Slides by: Shree Jaswal What is UML? 2 It is a standard graphical language for modeling object oriented software. It was developed in mid 90 s by collaborative
More informationFourth International Workshop on Model Based Architecting and Construction of Embedded Systems
ACES MB 2011 FourthInternationalWorkshopon ModelBasedArchitectingandConstruction ofembeddedsystems October18 th,2011,wellington,newzealand OrganizedinconjunctionwithMoDELS2011 14 th InternationalConferenceonModelDrivenEngineeringLanguagesandSystems
More informationObjectives. Explain the purpose and objectives of objectoriented. Develop design class diagrams
Objectives Explain the purpose and objectives of objectoriented design Develop design class diagrams Develop interaction diagrams based on the principles of object responsibility and use case controllers
More informationContent(2) Contribution of OOT in Software Engineering History of SE Technologies and Contribution of OOT JAIST Koichiro Ochimizu
Content(2) Object-oriented Software Development Methodology Outline of Unified Process and Use-case Driven Approach Elevator Control System: Problem Description and Use-case Model Elevator Control System:
More information3.1. Corrective Maintenance Activities
Maintaining Evolving Component-Based Software with UML Ye Wu and Jeff Offutt Information and Software Engineering Department George Mason University Fairfax,VA 22030,USA (703) 993-1651 fwuye, ofutg@ise.gmu.edu
More informationStep-by-step Instructions
pantherprint is a service to print black & white copies and color copies using computer desktop workstations in the general access Campus Computer Labs (CCL), select departmental labs, and the UWM Libraries.
More informationBehavior Modeling with UML 2.0
Behavior Modeling with UML 2.0 28-Apr-04 Haugen / Møller-Pedersen 1 UML standardization within OMG for Ericsson better tools Requirements from improved developers world-wide Ericsson UML standardization
More informationChapter 7, System Design: Addressing Design Goals
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 7, System Design: Addressing Design Goals Overview System Design I ü 0. Overview of System Design ü 1. Design Goals ü 2. Subsystem
More informationOBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization
OBJECT ORIENTED DESIGN with the Unified Process Use Case Realization Objectives Explain the purpose and objectives of objectoriented design Develop design class diagrams Develop detailed sequence diagrams
More informationLecture 8: Use Case -Driven Design. Where UML fits in
Lecture 8: Use Case -Driven Design The Role of UML in the Software Process E.g. ICONIX Domain Models Use Cases 2008 Steve Easterbrook. This presentation is available free for non-commercial use with attribution
More informationIS 0020 Program Design and Software Tools
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 April 13, 2005 What is UML? 2 The Unified Modelling Language is a standard notation to model [object oriented] systems.
More informationXIV. The Requirements Specification Document (RSD)
XIV. The Requirements Specification Document (RSD) What is a RSD? What to include/not include in a RSD? Attributes of a Well-Written RSD Organization of a RSD Sample Table of Contents An Example 2002 John
More informationCS350 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 informationUML DIAGRAM FOR PLATFORM ASSIGNMENT RAILWAY E-BOOK
01 January, 2018 UML DIAGRAM FOR PLATFORM ASSIGNMENT RAILWAY E-BOOK Document Filetype: PDF 200.01 KB 0 UML DIAGRAM FOR PLATFORM ASSIGNMENT RAILWAY E-BOOK Platform assignment system for the trains in a
More informationAPPLYING PETRI NETS TO REQUIREMENTS VALIDATION
APPLYING PETRI NETS TO REQUIREMENTS VALIDATION José Reinaldo Silva Mechatronics Engineering Dept. University of Sao Paulo, Brazil reinaldo@usp.br Eston Almança dos Santos Mechatronics Engineering Dept.
More informationKF5008 Program Design & Development. Lecture 3 Sequence Diagrams
KF5008 Program Design & Development Lecture 3 Sequence Diagrams Learning Outcomes At the end of the lecture, you should be able to: Explain the content and purpose of a UML Sequence Diagram Describe the
More informationObject-oriented development. Object-oriented Design. Objectives. Characteristics of OOD. Interacting objects. Topics covered
Object-oriented development Object-oriented Design Object-oriented analysis, design and programming are related but distinct. OOA is concerned with developing an object model of the application domain.
More informationGenmega ATM Error Codes
Genmega ATM Error Codes Code Description Remedy 20001 Unable to load a cassette. Remove and replace cassette - Check the micro-switch located on the inside left wall of the 20002 Low Cash. "Low Cash Warning"
More informationSoftware Architectures. Lecture 6 (part 1)
Software Architectures Lecture 6 (part 1) 2 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements
More informationModel-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination
Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Hassan Gomaa, Koji Hashimoto Department of Computer Science George Mason University Fairfax, VA, USA hgomaa@gmu.edu,
More informationSPOTCASH MOBILE APPLICATIONS USER GUIDE
SPOTCASH MOBILE APPLICATIONS USER GUIDE Table of Contents CHAPTER 1 INTRODUCTION... 3 CHAPTER 2 ACCESSING THE APPLICATION... 3 CHAPTER 3 THE DASHBOARD... 6 3.1 Withdrawal... 7 3.2 Deposit... 9 3.3 Top
More informationUML-Based Service Robot Software Development: A Case Study
UML-Based Service Robot Software Development: A Case Study Minseong Kim, Suntae Kim, Sooyong Park Department of Computer Science Sogang University Seoul, REP. of KOREA {minskim,jipsin08,sypark} @sogang.ac.kr
More informationUNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?
Department: Information Technology Questions Bank Class: B.E. (I.T) Prof. Bhujbal Dnyaneshwar K. Subject: Object Oriented Modeling & Design dnyanesh.bhujbal11@gmail.com ------------------------------------------------------------------------------------------------------------
More informationObject Oriented Analysis and Design: An Overview
Object Oriented Analysis and Design: An Overview Balaji Rajagopalan Credits: Material for the slides is drawn from a variety of sources including Object Oriented Analysis and Design using UML by Ali Bahrami.
More informationAPPENDIX A: ERROR CODES
APPENDIX A: ERROR 20001 Unable to load a Remove and replace cassette Check the micro-switch located on the inside left wall of the 20002 Low Cash. Replenish the cash If using less than 75 bills, disable
More informationInformation Systems and Software Systems Engineering (12CFU)
Information Systems and Software Systems Engineering (12CFU) The course is organized in two sections addressing different issues in the design of software systems. Information Systems (6CFU) Software Systems
More informationLab Manual For Software Engineering
DATTA MEGHE COLLEGE OF ENGINEERING Department of Information Technology Lab Manual For Software Engineering Semester Jan 2016-April 2016 Page 1 CONTENTS Page No. 1. Objectives SE Lab 4 2. Leaning on the
More informationCS211 Lecture: Modeling Dynamic Behaviors of Systems; Interaction Diagrams and Statecharts Diagrams in UML
CS211 Lecture: Modeling Dynamic Behaviors of Systems; Interaction Diagrams and Statecharts Diagrams in UML Objectives: 1. To introduce the notion of dynamic analysis 2. To show how to create and read Sequence
More informationHSBC Talking ATMs. Instructions and Guidance Handbook
HSBC Talking ATMs Instructions and Guidance Handbook This document provides detailed instructions and guidance on the use of our Talking ATMs. What is a Talking ATM? A Talking ATM is self-service machine
More informationAn Introduction to Business Process Modeling using Data Flow Diagrams
An Introduction to Business Process Modeling using Data Flow Diagrams BSAD 141 Dave Novak BDIS: 2.2 (61-77) Lecture Overview Systems and Business processes Business process models Data Flow Diagrams (DFDs)
More informationToday s Agenda UML. CompSci 280 S Introduction to Software Development. 1.Introduction UML Diagrams. Topics: Reading:
CompSci 280 S2 2107 Introduction to Software Development Today s Agenda Topics: Introduction Activity Diagram Object interaction Sequence Diagram Reading: Booch G.,The Unified Modeling Language User Guide,
More informationPractical UML : A Hands-On Introduction for Developers
Borland.com Borland Developer Network Borland Support Center Borland University Worldwide Sites Login My Account Help Search Practical UML : A Hands-On Introduction for Developers - by Randy Miller Rating:
More informationPractical UML - A Hands-On Introduction for Developers
Practical UML - A Hands-On Introduction for Developers By: Randy Miller (http://gp.codegear.com/authors/edit/661.aspx) Abstract: This tutorial provides a quick introduction to the Unified Modeling Language
More informationDatabase Management System. Fundamental Database Concepts
Database Management System Fundamental Database Concepts CONTENTS Basics of DBMS Purpose of DBMS Applications of DBMS Views of Data Instances and Schema Data Models Database Languages Responsibility of
More informationChapter 5, Analysis: Dynamic Modeling
Chapter 5, Analysis: Dynamic Modeling Using UML, Patterns, and Java Object-Oriented Software Engineering Dynamic Modeling with UML Diagrams for dynamic modeling Interaction diagrams describe the dynamic
More informationSelection of UML Models for Test Case Generation: A Discussion on Techniques to Generate Test Cases
St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 6-2018 Selection
More informationSystem Modeling III: Dynamic Modeling
System Modeling III: Dynamic Modeling Introduction into Software Engineering Lecture 7 9 May 2007 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Reverse Engineering Challenge
More informationObject-Oriented Systems Development: Using the Unified Modeling Language
Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 4: Object-Oriented Methodologies Goals Object-Oriented Methodologies The Rumbaugh et al. OMT The Booch methodology Jacobson's
More informationCH 13 APPLICATION ANALYSIS
CH 13 APPLICATION ANALYSIS APPLICATION INTERACTION MODEL Steps: Determine system boundary Find actors Find use case Find initial & final events Prepare a normal scenario Add exception scenario Prepare
More informationModel-based Transition from Requirements to High-level Software Design
Model-based Transition from Requirements to High-level Software Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria System overview
More information10조 이호진 이지 호
10 조 200910045 이호진 200911415 이지호 According to the IEEE definition, design is.. The process of defining the architecture, components, interfaces, and other characteristics of a system or component 1.
More informationCS 451 Software Engineering
CS 451 Software Engineering Yuanfang Cai Room 104, University Crossings 215.895.0298 yfcai@cs.drexel.edu 1 Design Engineering A systematical way to translate SRS into design Start with use cases from SRS
More informationSpecifying Structural Requirements
Specifying Structural Requirements Jörg Kienzle & Alfred Strohmeier COMP-361 Specifying Structural Requirements Structural Requirements Overview Purpose and Process of Requirements Specification / Analysis
More informationLecture 16+17: Modeling with UML
Chair of Software Engineering Software Engineering Spring Semester 2008 Slides: Based on KSE06 With kind permission of Peter Müller Lecture 16+17: Modeling with UML What is modeling? Building an abstraction
More informationOracle Financial Services Common Reporting Standard User Guide. Release March 2017
Oracle Financial Services Common Reporting Standard User Guide Release 8.0.4.0.0 March 2017 Oracle Financial Services Common Reporting Standard User Guide Release 8.0.4.0.0 March 2017 Part Number: E80239-01
More informationSoftware Architecture. Lecture 5
Software Architecture Lecture 5 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements : tactics
More informationNAB EFTPOS USER GUIDE. for Countertop
NAB EFTPOS USER GUIDE for Countertop & Mobile Terminals About your NAB EFTPOS Terminal NAB EFTPOS Mobile NAB EFTPOS Countertop 2 Table of Contents Getting to know your NAB EFTPOS VeriFone terminal...5
More informationSEEM4570 System Design and Implementation Lecture 11 UML
SEEM4570 System Design and Implementation Lecture 11 UML Introduction In the previous lecture, we talked about software development life cycle in a conceptual level E.g. we need to write documents, diagrams,
More informationMeDUSA Method for Designing UML2-based Embedded System Software Architectures
MeDUSA Method for Designing UML2-based Embedded System Software Architectures Alexander Nyßen 1, Horst Lichter 1, Jan Suchotzki 2, Lukas Kurmann 3 1 Introduction MeDUSA (Method for Designing UML2-based
More informationOBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization
OBJECT ORIENTED DESIGN with the Unified Process Use Case Realization 2016 Software Engineering 2 (Zoom-Into Design) Requirement Requirement Specification (Functional & Non- Functional) analysis Requirement
More informationChapter 7, System Design: Addressing Design Goals
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 7, System Design: Addressing Design Goals Overview System Design I ü 0. Overview of System Design ü 1. Design Goals ü 2. Subsystem
More informationSBI KIOSK BANKING USER MANUAL
SBI KIOSK BANKING USER MANUAL LOGIN This option allows the KO user to login and access the services for kiosk banking. The us has to enter the below. TYPE YOUR USER ID AND PASSWORD TO LOGIN Click Capture
More informationObject-Oriented Systems Development: Using the Unified Modeling Language
Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 8: Identifying Object Relationships, Attributes, and Methods Goals Analyzing relationships among classes. Identifying association.
More informationPNC Prepaid Card Programs Cardholder Website How-To Manual
PNC Prepaid Card Programs Cardholder Website How-To Manual February 2012 Cardholder Website How-To Manual Congratulations on your new PNC Prepaid Card! We hope you find the card simple and convenient to
More informationChapter 1 Chapter-1
Chapter 1 Chapter-1 Data: Data are the raw facts that can be obtained after some experiments or observations. Raw data is of no use until and unless we process it to find some useful information form it.
More informationOnline Account Aggregation (Member-to-Member Transfers)
Online Account Aggregation (Member-to-Member Transfers) Member-to-Member Transfers to Joint Accounts 1. Log into Online Banking (www.tefcu.org) using your Online Banking ID and password. Once you login
More information