Chapter 6 System Engineering. System Engineering

Size: px
Start display at page:

Download "Chapter 6 System Engineering. System Engineering"

Transcription

1 Software Engineering: A Practitioner s s Approach, 6/e Chapter 6 System Engineering copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach. Any other reproduction or use is expressly prohibited. 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, System Engineering! Elements of a computer-based system! Software! Hardware! People! Database! Documentation! Procedures! Systems! A hierarchy of macro-elements 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001,

2 The Hierarchy 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, System Modeling! define the processes that serve the needs of the view under consideration.! represent the behavior of the processes and the assumptions on which the behavior is based.! explicitly define both exogenous and endogenous input to the model.! exogenous inputs link one constituent of a given view with other constituents at the same level or other levels; endogenous input links individual components of a constituent at a particular view.! represent all linkages (including output) that will enable the engineer to better understand the view. 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001,

3 Business Process Engineering! uses an integrated set of procedures, methods, and tools to identify how information systems can best meet the strategic goals of an enterprise! focuses first on the enterprise and then on the business area! creates enterprise models, data models and process models! creates a framework for better information management distribution, and control 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, System Architectures! Three different architectures must be analyzed and designed within the context of business objectives and goals:! data architecture! applications architecture! technology infrastructure! data architecture provides a framework for the information needs of a business or business function! application architecture encompasses those elements of a system that transform objects within the data architecture for some business purpose! technology infrastructure provides the foundation for the data and application architectures 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001,

4 The BPE Hierarchy! Information strategy planning (ISP)! strategic goals defined! success factors/business rules identified! enterprise model created! Business area analysis (BAA)! processes/services modeled! interrelationships of processes and data! Application Engineering! a.k.a... software engineering! modeling applications/procedures that address (BAA) and constraints of ISP! Construction and delivery! using CASE and 4GTs, testing 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, Information Strategy Planning! Management issues! define strategic business goals/objectives! isolate critical success factors! conduct analysis of technology impact! perform analysis of strategic systems! Technical issues! create a top-level data model! cluster by business/organizational area! refine model and clustering 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001,

5 Defining Objectives and Goals! Objective general statement of direction! Goal defines measurable objective: reduce manufactured cost of our product! Subgoals: " decrease reject rate by 20% in first 6 months " gain 10% price concessions from suppliers " re-engineer 30% of components for ease of manufacture during first year! Objectives tend to be strategic while goals tend to be tactical 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, Business Area Analysis! define naturally cohesive groupings of business functions and data (Martin)! perform many of the same activities as ISP, but narrow scope to individual business area! identify existing (old) information systems / determine compatibility with new ISP model! define systems that are problematic! defining systems that are incompatible with new information model! begin to establish re-engineering priorities 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001,

6 The BAA Process admin. manufacturing sales QC acct distribution eng ring Process Flow Models Data Model Process Decomposition Diagram Matrices e.g., entity/process matrix 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, Product Engineering 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001,

7 CASE and Business Process Engineering: Data oriented Tools Supporting information engineering by James Martin and others. Data is seen as the main resource of the enterprise. Based on data-models defining the basic data units and data relationship for the entire enterprise. Databases and process logic are derived from these models. Information matrices, entity-relationship diagrams (ERD), entity-hierarchy diagrams, process-hierarchy diagrams, dialog-flow diagrams, screen-design, data-structure-diagrams, database-generators, COBOL-generators. Information Engineering Facility (IEF), Information Engineering Workbench (IEW), ER-Designer (ERD). Business Process Engineering 9 Information Engineering Facility (IEF) Enforces top-down planning, analysis, design, and implementation. Primarily used for developing on-line/batch, screen-oriented administrative systems. Supports developing windows-based applications. Strong separation of database and process-logic. Information planning, analysis and design is done on a workstation, after relevant parts of the entire data model has been downloaded from main-frame. Compilation of modules, database generation and code generation takes place on the mainframe. Business Process Engineering 10

8 Information Engineering Facility II Information strategy planning Business area analysis Business application design Technical design Business Process Engineering 11 IEF - Information planning C = Create R = Read U = Update D = Delete Entity Types Customer Order Order Line Product Part Supplier Warehouse Business Functions Matrices Marketing Customer registration Accept Order Change Order Cancel order R C U D U D Producing Business Process Engineering 12

9 IEF - Analysis Customer Supplier Supplies Part Places Supplies Consists of Stored in Order Product Is stored in Warehouse Consists of Mentions Order line Entity relationship diagrams Business Process Engineering 13 IEF - Analysis II Running the company Marketing Selling Customer registration Order processing Accept order Change order Cancel order Producing Process hierarchy Business Process Engineering 14

10 IEF - Analysis III Order request Order inf Order Change Order Orders Accept order Order Product inf Available products Order Cancelled Orders Cancel order Process dependencies Business Process Engineering 15 IEF - Analysis: Process-handling Process: ACCEPT ORDER ACCEPT ORDER IMPORTS: Entity View to_be_ordered_product... EXPORTS: Entity View confirmed order_line... ENTITY ACTIONS:Entity View confirmed order_line... READ to_be_controlled product WITH name EQUAL TO to_be_ordered product name WHEN not found ESCAPE... CREATE confirmed order SET date TO "system date" SET number TO "next free value" ASSOCIATE WITH to_be_controlled customer WHICH places IT ASSOCIATE WITH confirmed order_line WHICH details IT WHEN already exists... MOVE confirmed order TO accepted order, Business Process Engineering 16

11 IEF - Design: Dialog-flow Menu Accept order Accept order header Accept order lines Accept customer Business Process Engineering 17 IEF - Design: Screen design TRANCODE ORDER PROCESSING MM-DD-YY HH:MM:SS ORDER NUMBER: CUSTOMER NUMBER: NAME: XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XX XXXXXXXXX XXXXXXXXXXXXXXXX ORDER DATE: MM-DD-YY STATE: XX LINE PRODUCT DESCRIPTION QTY UN UNIT PRICE XXXXXXXXXXXXXXXXXXXXXXXXXXX 9999 XX $,$$$,$$ XXXXXXXXXXXXXXXXXXXXXXXXXXX 9999 XX $,$$$,$$ XXXXXXXXXXXXXXXXXXXXXXXXXXX 9999 XX $,$$$,$$ XXXXXXXXXXXXXXXXXXXXXXXXXXX 9999 XX $,$$$,$$9.99 <<<ERR>>> <<<ERR>>> <<<ERR>>> <<<ERR>>> <<<ERR>>> <<<ERR>>> <<<ERR>>> <<<ERR>>> <<<PFK>>> <<<PFK>>> <<<PFK>>> <<<PFK>>> <<<PFK>>> <<<PFK>>> <<<PFK>>> <<<PFK>>> Business Process Engineering 18

12 IEF: From Analysis to Code Information Strategy Planning 1-5 Business Area Analysis A 6-11 Business System Design 17 xxx xxx xxxx x x x x xxx xxx xxxx x x x x A Technical Design Database generation generering Kode-generering Code generation Business Process Engineering 19 IEF: From Analysis to Code Information Strategy Planning: 1 Matrix Processor 2 Organizational Hierarchy Diagram 3 Subject Area Diagram 4 Function Hierarchy Diagram 5 Function Dependency Diagram Business System Design: 12 Dialog Flow Diagram 13 Screen Design 14 Prototyping 15 Procedure Action Diagram 16 Structure Chart Business Area Analysis: 6 Entity Relationship Diagram 7 Process Hierarchy Diagram 8 Process Dependency Diagram 9 Process Action Diagram 10 Structure Chart 11 Matrix Processor Technical Design: 17 Data Structure Diagram Business Process Engineering 20

13 Requirements Engineering Elicitation determining what the customer requires Analysis & negotiation understanding the relationships among various customer requirements and shaping those relationships to achieve a successful result Requirements specification building a tangible model of requirements 22 Requirements Engineering System Modeling building a representation of requirements that can be assessed for correctness, completeness, and consistency Validation reviewing the model Management identify, control and track requirements and the changes that will be made to them 23

14 System Allocation objects processes Allocation performance software hardware people data system components constraints documents procedures support infrastructure Product Engineering 24

15 Product Architecture Template 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, Architecture Flow Diagram 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001,

16 System Modeling with UML! Deployment diagrams! Each 3-D box depicts a hardware element that is part of the physical architecture of the system! Activity diagrams! Represent procedural aspects of a system element! Class diagrams! Represent system level elements in terms of the data that describe the element and the operations that manipulate the data These and other UML models will be discussed later 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, Deployment Diagram CLSS processor Sorting subsystem Operator display Sensor data acquisition subsystem shunt controller Conveyor Pulse tach Bar code reader Shunt actuator 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001,

17 Activity Diagram start conveyor line read bar code get conveyor speed valid bar code invalid bar code determine bin location set for reject bin send shunt control data get shunt status read bar code get conveyor status produce report entry conveyor stopped conveyor in motion 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, Class Diagram class name Box barcode forwardspeed conveyorlocation height width depth weight contents readbarcode() updatespeed() readspeed() updatelocation() readlocation() getdimensions() getweight() checkcontents() attributes note use of capital letter for multi-word attribute names operations (parentheses at end of name indicate the list of attributes that the operation requires) 6/e and are provided w ith permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001,

18 XP User Stories - Exploring with the Customer 30 Gathering Requirements Responsibilities Key Point: The Customer is responsible for the requirements. Programmers help to gather and clarify requirements. Customers especially need help with non-functional requirements and with working out the details of acceptance tests. Documentation User Stories Acceptance Test Cases 31

19 32 User Stories A short description of the behavior of the system from the point of view of the Customer Use the Customer s terminology without technical jargon One for each major feature in the system Must be written by the users Are used to create time estimates for release planning Replace a large Requirements Document 33

20 User Stories continued Drive the creation of the acceptance tests: Must be one or more tests to verify that a story has been properly implemented Different than Requirements: Should only provide enough detail to make a reasonably low risk estimate of how long the story will take to implement. Different than Use Cases: Written by the Customer, not the Programmers, using the Customer s terminology More friendly than formal Use Cases 34 User Stories continued User stories have three crucial aspects: Card Enough information to identify the story Conversation Customer and Programmers discuss the story to elaborate on the details Verbal when possible, but documented when required Confirmation Acceptance tests to confirm that the story has been properly implemented 35

21 User Story Examples A user wants access to the system, so they find a system administrator, who enters in the user's First Name, Last Name, Middle Initial, Address, Username (unique), and Phone Number. Risk: Low Cost: 2 points 36 User Story Examples continued The user must be able to search for a book. Risk: High Cost: (too large!) 37

22 User Story Examples continued The user must be able to search for a book by Title, and display the results as a list. Risk: Med. Cost: 1 point 38 User Story Examples continued The user must be able to search for a book by Author, and display the results as a list. Risk: Med. Cost: 1 point 39

23 User Story Examples continued The user must be able to search for a book by ISBN number, and display the results as a list. Risk: Med. Cost: 1 point 40 User Story Examples continued The user must be able to search for a book by Category, and display the results as a list. Risk: Med. Cost: 2 points 41

24 Acceptance Tests Formal test to determine if a system satisfies its acceptance criteria, i.e. the User Stories At least one Acceptance Test for each Story User story is not complete before succeeding its acceptance tests. 42 Acceptance Tests 2 New tests for each iteration, or the development will report zero progress. A story may have one or many acceptance tests. Should be automated to be run often. The XP team schedules time to fix any failed tests for each iteration. 43

25 Release Planning Too big Split a Story (Customer) Sort Stories by Value (Customer) Write a Story (Customer) Estimate a Story (Programmer) Declare Velocity (Programmer) Don t know how Spike a Story (Programmer) Choose Scope (Customer) Exploration Planning 44

R.S. Pressman & Associates, Inc. For University Use Only

R.S. Pressman & Associates, Inc. For University Use Only Software Engineering: A Practitioner s Approach, 6/e Chapter 10 Architectural Design copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student

More information

copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc.

copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. Software Engineering: A Practitioner s Approach, 6/e Chapter 10 Architectural Design copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student

More information

TDWI Data Modeling. Data Analysis and Design for BI and Data Warehousing Systems

TDWI Data Modeling. Data Analysis and Design for BI and Data Warehousing Systems Data Analysis and Design for BI and Data Warehousing Systems Previews of TDWI course books offer an opportunity to see the quality of our material and help you to select the courses that best fit your

More information

Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only

Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only Chapter 16 Pattern-Based Design Slide Set to accompany Software Engineering: A Practitioner s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger

More information

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS 1. Explain iterative waterfall and spiral model for software life cycle and various activities

More information

Basics : the Requirements Engineering Process

Basics : the Requirements Engineering Process SEG3101 (Fall 2010) Basics : the Requirements Engineering Process Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides prepared by Gunter Mussbacher with material from: Sommerville & Kotonya

More information

Getting the most from your Dolphin reports

Getting the most from your Dolphin reports Dolphin Dynamics Getting the most from your Dolphin reports Copyright 2016 Dolphin Dynamics Ltd. The information contained herein is the property of Dolphin Dynamics Ltd. No part of this publication may

More information

copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc.

copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. Software Engineering: A Practitioner s Approach, 6/e Chapter 27 Change Management copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student

More information

CS487 Midterm Exam Summer 2005

CS487 Midterm Exam Summer 2005 1. (4 Points) How does software differ from the artifacts produced by other engineering disciplines? 2. (10 Points) The waterfall model is appropriate for projects with what Characteristics? Page 1 of

More information

TDWI strives to provide course books that are contentrich and that serve as useful reference documents after a class has ended.

TDWI strives to provide course books that are contentrich and that serve as useful reference documents after a class has ended. Previews of TDWI course books offer an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews cannot be printed. TDWI strives to provide

More information

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS QM 433 - Chapter 1 Database Fundamentals Version 10 th Ed Prepared by Dr Kamel Rouibah / Dept QM & IS www.cba.edu.kw/krouibah Dr K. Rouibah / dept QM & IS Chapter 1 (433) Database fundamentals 1 Objectives

More information

copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc.

copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. Software Engineering: A Practitioner s Approach, 6/e Chapter 7 Requirements Engineering copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student

More information

1: Software Development and.net. An approach to building software

1: Software Development and.net. An approach to building software 1: Software Development and.net An approach to building software Overview Programming in software development Life-Cycles for software development Object-orientation and modelling Requirements analysis

More information

Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515

Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 1 2 1 Selecting the Best Alternative Major Activities in the Analysis Phase Gather information Define system requirements Prototype for feasibility

More information

Component-Level Design. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

Component-Level Design. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only Chapter 10 Component-Level Design Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit

More information

PRISM - FHF The Fred Hollows Foundation

PRISM - FHF The Fred Hollows Foundation PRISM - FHF The Fred Hollows Foundation MY WORKSPACE USER MANUAL Version 1.2 TABLE OF CONTENTS INTRODUCTION... 4 OVERVIEW... 4 THE FHF-PRISM LOGIN SCREEN... 6 LOGGING INTO THE FHF-PRISM... 6 RECOVERING

More information

Systems Development Life Cycle SDLC Planning Analysis Detailed systems design Implementation Maintenance 7 8 SDLC - Planning SDLC - Analysis Planning

Systems Development Life Cycle SDLC Planning Analysis Detailed systems design Implementation Maintenance 7 8 SDLC - Planning SDLC - Analysis Planning Objectives Computer Science 202 Database Systems: Database Design To learn what an information system is. To learn what a Database Life Cycle (DBLC) is. To learn what a Systems Development Life Cycle (SDLC)

More information

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques VANCOUVER Chapter Study Group BABOK Chapter 9 Techniques May 27, 2015 David Ghotbi, CBAP Agenda Chapter 8 Review Pop Quiz Break Chapter 9 Review Pop Quiz Q & A 2 Chapter 9 Techniques Techniques: Alter

More information

Systems Analysis and Design in a Changing World, Fourth Edition

Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, 4th Edition Learning Objectives Explain the purpose and various phases of the systems development

More information

Integration With the Business Modeler

Integration With the Business Modeler Decision Framework, J. Duggan Research Note 11 September 2003 Evaluating OOA&D Functionality Criteria Looking at nine criteria will help you evaluate the functionality of object-oriented analysis and design

More information

ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. And

ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. And ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. Content 261311 - Analyst Programmer... 2 135111 - Chief

More information

User Interface Design. Slide Set to accompany. Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman

User Interface Design. Slide Set to accompany. Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Chapter 11 User Interface Design Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit

More information

Lecture 8 Requirements Engineering

Lecture 8 Requirements Engineering Lecture 8 Requirements Engineering Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 18, 2008 Lecture Overview

More information

COIT20248: Information Systems Analysis and Design Term 2, 2015 Assignment 2. Lecturer: Dr. Meena Jha Tutor: Aries Tao

COIT20248: Information Systems Analysis and Design Term 2, 2015 Assignment 2. Lecturer: Dr. Meena Jha Tutor: Aries Tao COIT20248: Information Systems Analysis and Design Term 2, 2015 Assignment 2 Lecturer: Dr. Meena Jha Tutor: Aries Tao Prepared by: AXXXX XXXX: S0XXXXXX AXXXX MXXXXX: BisXXXXX BaXXXX: S0XXXXX S02XXXX SXXXXX

More information

INFORMATION ASSURANCE DIRECTORATE

INFORMATION ASSURANCE DIRECTORATE National Security Agency/Central Security Service INFORMATION ASSURANCE DIRECTORATE Digital Policy Management consists of a set of computer programs used to generate, convert, deconflict, validate, assess

More information

defined. defined. defined. defined. defined. defined. defined. defined. defined.

defined. defined. defined. defined. defined. defined. defined. defined. defined. Table of Contents Week 1 Software Development... 2 Software Eng Life-Cycle Development Phases... 2 Methodologies... 2 Week 2 - XP, Scrum, Agile... 3 Extreme Programming (XP)... 3 Values of XP Programming...

More information

Enterprise Architect. User Guide Series. Maintenance. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Maintenance. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Maintenance Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents Maintenance 3 Working on Maintenance Items 5 Create Maintenance Items

More information

Enterprise Architect. User Guide Series. Maintenance

Enterprise Architect. User Guide Series. Maintenance Enterprise Architect User Guide Series Maintenance In Sparx Systems Enterprise Architect, Maintenance items (such as defects, tasks and events) are managed as element properties. Change and Issue elements

More information

EMC GREENPLUM MANAGEMENT ENABLED BY AGINITY WORKBENCH

EMC GREENPLUM MANAGEMENT ENABLED BY AGINITY WORKBENCH White Paper EMC GREENPLUM MANAGEMENT ENABLED BY AGINITY WORKBENCH A Detailed Review EMC SOLUTIONS GROUP Abstract This white paper discusses the features, benefits, and use of Aginity Workbench for EMC

More information

Microsoft Dynamics GP. Extender User s Guide Release 9.0

Microsoft Dynamics GP. Extender User s Guide Release 9.0 Microsoft Dynamics GP Extender User s Guide Release 9.0 Copyright Copyright 2005 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of the user.

More information

Introduction to Extreme Programming

Introduction to Extreme Programming Introduction to Extreme Programming References: William Wake, Capital One Steve Metsker, Capital One Kent Beck Robert Martin, Object Mentor Ron Jeffries,et.al. 12/3/2003 Slide Content by Wake/Metsker 1

More information

Chapter : Analysis Modeling

Chapter : Analysis Modeling Chapter : Analysis Modeling Requirements Analysis Requirements analysis Specifies software s operational characteristics Indicates software's interface with other system elements Establishes constraints

More information

CHAPTER 9 DESIGN ENGINEERING. Overview

CHAPTER 9 DESIGN ENGINEERING. Overview CHAPTER 9 DESIGN ENGINEERING Overview A software design is a meaningful engineering representation of some software product that is to be built. Designers must strive to acquire a repertoire of alternative

More information

Architectural Blueprint

Architectural Blueprint 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 Architectural Blueprint

More information

UNIT-I Introduction of Object Oriented Modeling

UNIT-I Introduction of Object Oriented Modeling UNIT-I Introduction of Object Oriented Modeling - Prasad Mahale Object Oriented Modeling and Reference Books: Design 1. Grady Booch, James Rumbaugh, Ivar Jacobson Unified Modeling Language User Guide,

More information

Using the Web in Your Teaching

Using the Web in Your Teaching Using the Web in Your Teaching November 16, 2001 Dirk Morrison Extension Division, University of Saskatchewan Workshop Outline What will we cover? Why use the Web for teaching and learning? Planning to

More information

WELCOME TO ITIL FOUNDATIONS PREP CLASS AUBREY KAIGLER

WELCOME TO ITIL FOUNDATIONS PREP CLASS AUBREY KAIGLER WELCOME TO ITIL FOUNDATIONS PREP CLASS AUBREY KAIGLER 2 Demand Management Demand management: The process used to make investmentrelated decisions across the enterprise. Pattern Pattern of of Business Activity

More information

DC Area Business Objects Crystal User Group (DCABOCUG) Data Warehouse Architectures for Business Intelligence Reporting.

DC Area Business Objects Crystal User Group (DCABOCUG) Data Warehouse Architectures for Business Intelligence Reporting. DC Area Business Objects Crystal User Group (DCABOCUG) Data Warehouse Architectures for Business Intelligence Reporting April 14, 2009 Whitemarsh Information Systems Corporation 2008 Althea Lane Bowie,

More information

Functional Design of Web Applications. (partially, Chapter 7)

Functional Design of Web Applications. (partially, Chapter 7) Functional Design of Web Applications (partially, Chapter 7) Functional Design: An Overview Users of modern WebApps expect that robust content will be coupled with sophisticated functionality The advanced

More information

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping Coping with change Change is inevitable in all large software projects. Business changes lead to new and changed system requirements New technologies open up new possibilities for improving implementations

More information

Best Practices for Collecting User Requirements

Best Practices for Collecting User Requirements Federal GIS Conference February 9 10, 2015 Washington, DC Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger Requirements Provide direction for program success Why Requirements are

More information

Web CRM Project. Logical Data Model

Web CRM Project. Logical Data Model Web CRM Project Logical Data Model Prepared by Rainer Schoenrank Data Warehouse Architect The Data Organization 11 December 2007 DRAFT 4/26/2018 Page 1 TABLE OF CONTENTS 1. CHANGE LOG... 5 2. DOCUMENT

More information

Software Testing Strategies. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only

Software Testing Strategies. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only Chapter 22 Software Testing Strategies Slide Set to accompany Software Engineering: A Practitioner s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright 1996, 2001, 2005, 2009, 2014

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

Requirements Gathering

Requirements Gathering Introduction to Requirements Gathering Prepared for: St. Edwards University Analysis, Modeling and Design MCIS6310 Dr. David Franke 6 June 2006 Copyright 2005-2006 Tyner Blain LLC 1 Outline 1. Overview

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design Database Systems: Design, Implementation, and Management Tenth Edition Chapter 9 Database Design Objectives In this chapter, you will learn: That successful database design must reflect the information

More information

WHO SHOULD ATTEND? ITIL Foundation is suitable for anyone working in IT services requiring more information about the ITIL best practice framework.

WHO SHOULD ATTEND? ITIL Foundation is suitable for anyone working in IT services requiring more information about the ITIL best practice framework. Learning Objectives and Course Descriptions: FOUNDATION IN IT SERVICE MANAGEMENT This official ITIL Foundation certification course provides you with a general overview of the IT Service Management Lifecycle

More information

Nick Rozanski Andy Longshaw Eoin Woods. Sold! How to Describe, Explain and Justify your Architecture

Nick Rozanski Andy Longshaw Eoin Woods. Sold! How to Describe, Explain and Justify your Architecture Nick Rozanski Andy Longshaw Eoin Woods Sold! How to Describe, Explain and Justify your Architecture Objectives of Today If you are an architect who has to produce an Architectural Description, then this

More information

Microsoft Windows SharePoint Services

Microsoft Windows SharePoint Services Microsoft Windows SharePoint Services SITE ADMIN USER TRAINING 1 Introduction What is Microsoft Windows SharePoint Services? Windows SharePoint Services (referred to generically as SharePoint) is a tool

More information

CS485/540 Software Engineering Requirements Modeling (Ch. 6)

CS485/540 Software Engineering Requirements Modeling (Ch. 6) CS485/540 Software Engineering Requirements Modeling (Ch. 6) Cengiz Günay Dept. Math & CS, Emory University Fall 2013 Some slides courtesy of Joan Smith and Roger Pressman Günay (Emory) Requirements Modeling

More information

Sourcing. Supplier Maintenance and Company Administration Buyer User Guide

Sourcing. Supplier Maintenance and Company Administration Buyer User Guide Sourcing Supplier Maintenance and Company Administration Buyer User Guide Version 6.1 Ion Wave Technologies, Inc. 2002-2008 Table of Contents Table of Contents...2 Welcome to Supplier Maintenance and Company

More information

UX Research in the Product Lifecycle

UX Research in the Product Lifecycle UX Research in the Product Lifecycle I incorporate how users work into the product early, frequently and iteratively throughout the development lifecycle. This means selecting from a suite of methods and

More information

The Data Organization

The Data Organization C V I T F E P A O TM The Data Organization 1251 Yosemite Way Hayward, CA 94545 (510) 303-8868 rschoenrank@computer.org Business Intelligence Process Architecture By Rainer Schoenrank Data Warehouse Consultant

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

***** Archive and Backup your Data before updating***** ****Ensure that you are running a minimum version of before updating****

***** Archive and Backup your Data before updating***** ****Ensure that you are running a minimum version of before updating**** Alexandria 6.22.1 Release Notes Build 20130220 =========================================================== Please contact COMPanion at 1-800-347-6439 or COMPanion Technical Support at 1-800-347-4942 with

More information

Community Edition. Web User Interface 3.X. User Guide

Community Edition. Web User Interface 3.X. User Guide Community Edition Talend MDM Web User Interface 3.X User Guide Version 3.2_a Adapted for Talend MDM Web User Interface 3.2 Web Interface User Guide release. Copyright This documentation is provided under

More information

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created> Software Requirements Specification for Version 1.0 approved Prepared by Software Requirements Specification for Page 2 Table of Contents Revision

More information

DIOGENE (Digital I/O GENerator Engine) Project Requirements

DIOGENE (Digital I/O GENerator Engine) Project Requirements SCO-DIOGENE-0-- 1 of 13 DIOGENE (Digital I/O GENerator Engine) Project Requirements Document : SCO-DIOGENE-0-.doc Revision : SCO-DIOGENE-0-- 2 of 13 APPROVAL Name Signature Date Prepared by Sergio Cigoli

More information

350 Index 2005 GOAL/QPC

350 Index 2005 GOAL/QPC Index abstract testing, 274 acceptance criteria, 270 acceptance tests, 270 activity diagrams, 113, 114, 174-175, 321 actor catalog, 144 actor description, 144 actor hierarchy, 148 actor map, 59, 114, 144,

More information

SIX Trade Repository AG

SIX Trade Repository AG January 2018 Table of contents 1. General information 4 1.1 Purpose and scope of the manual 4 1.2 References 4 2. General information and navigation 5 2.1 Using with Internet Explorer 5 2.2 User login

More information

ForeScout Extended Module for Carbon Black

ForeScout Extended Module for Carbon Black ForeScout Extended Module for Carbon Black Version 1.0 Table of Contents About the Carbon Black Integration... 4 Advanced Threat Detection with the IOC Scanner Plugin... 4 Use Cases... 5 Carbon Black Agent

More information

SAMPLE ICDL 5.0. International Computer Driving Licence. Module 4 - Spreadsheets Using Microsoft Excel 2010

SAMPLE ICDL 5.0. International Computer Driving Licence. Module 4 - Spreadsheets Using Microsoft Excel 2010 ICDL 5.0 International Computer Driving Licence Module 4 - Spreadsheets Using Microsoft Excel 2010 This training, which has been approved by ECDL Foundation, includes exercise items intended to assist

More information

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description INTERNATIONAL STANDARD ISO/IEC/ IEEE 42010 First edition 2011-12-01 Systems and software engineering Architecture description Ingénierie des systèmes et des logiciels Description de l'architecture Reference

More information

Creating and Analyzing Software Architecture

Creating and Analyzing Software Architecture Creating and Analyzing Software Architecture Dr. Igor Ivkovic iivkovic@uwaterloo.ca [with material from Software Architecture: Foundations, Theory, and Practice, by Taylor, Medvidovic, and Dashofy, published

More information

UPDM PLUGIN. version user guide

UPDM PLUGIN. version user guide UPDM PLUGIN version 17.0 user guide No Magic, Inc. 2011 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced by any

More information

SPS Commerce WebForms Reference Guide

SPS Commerce WebForms Reference Guide SPS Commerce WebForms Reference Guide Table of Contents Table of Contents... i Introduction to the WebForms System... 1 Welcome... 1 What is WebForms?... 1 Requirements What do I need to get started?...

More information

Unit 1 Introduction to Software Engineering

Unit 1 Introduction to Software Engineering Unit 1 Introduction to Software Engineering João M. Fernandes Universidade do Minho Portugal Contents 1. Software Engineering 2. Software Requirements 3. Software Design 2/50 Software Engineering Engineering

More information

User Stories Applied, Mike Cohn

User Stories Applied, Mike Cohn User Stories Applied, Mike Cohn Chapter 1: An Overview Composed of three aspects: 1. Written description of the story used for planning and as a reminder 2. Conversations about the story that serve to

More information

Tobacco Products Manufacturer s and Importer s Report

Tobacco Products Manufacturer s and Importer s Report Tobacco Products Manufacturer s and Importer s Report Logging Into EDS Log in with the user id and password provided through the EDS registration process and click on the Login button. If you have not

More information

Lecture 9 Requirements Engineering II

Lecture 9 Requirements Engineering II Lecture 9 Requirements Engineering II Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 23, 2008 Announcements

More information

cameo Enterprise Architecture UPDM / DoDAF / MODAF / SysML / BPMN / SoaML USER GUIDE version 17.0

cameo Enterprise Architecture UPDM / DoDAF / MODAF / SysML / BPMN / SoaML USER GUIDE version 17.0 cameo Enterprise Architecture UPDM / DoDAF / MODAF / SysML / BPMN / SoaML USER GUIDE version 17.0 No Magic, Inc. 2010 All material contained herein is considered proprietary information owned by No Magic,

More information

Database Management Systems MIT Lesson 01 - Introduction By S. Sabraz Nawaz

Database Management Systems MIT Lesson 01 - Introduction By S. Sabraz Nawaz Database Management Systems MIT 22033 Lesson 01 - Introduction By S. Sabraz Nawaz Introduction A database management system (DBMS) is a software package designed to create and maintain databases (examples?)

More information

My MessageMedia User Guide

My MessageMedia User Guide My MessageMedia User Guide Copyright and Trademark Statement 2011 MessageMedia All rights reserved. Apart from any use permitted under the Copyright Act 1968, no part of this publication may be reproduced,

More information

Microsoft Dynamics GP. Extender User s Guide

Microsoft Dynamics GP. Extender User s Guide Microsoft Dynamics GP Extender User s Guide Copyright Copyright 2009 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of the user. Without

More information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed

More information

Testing Object-Oriented Applications. Slide Set to accompany. Software Engineering: A Practitioner s Approach, 7/e by Roger S.

Testing Object-Oriented Applications. Slide Set to accompany. Software Engineering: A Practitioner s Approach, 7/e by Roger S. Chapter 19 Testing Object-Oriented Applications Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman

More information

Practical assessment: CS3 Integrated accounting package

Practical assessment: CS3 Integrated accounting package Accounting 2010 Sample assessment instrument Practical assessment: CS3 Integrated package This sample has been compiled by the QSA to help teachers plan and develop assessment instruments for individual

More information

Record Clone User Guide

Record Clone User Guide IOTAP s Record Clone add-on for Microsoft Dynamics CRM allows users to create copy of records for not only System & Standard entities but also Custom and their related entities. Record Clone Version: 3.1

More information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo Ryu. College of Information and Communications Hanyang University. Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based

More information

Service Minder Plus Features/Helpful Hints

Service Minder Plus Features/Helpful Hints Service Minder Plus Features/Helpful Hints This manual covers helpful hints and use of features. Note: These items will be addressed during the training sessions. This document is meant to be used as an

More information

Cisco QuickStart Implementation Service for Tetration Analytics Medium

Cisco QuickStart Implementation Service for Tetration Analytics Medium Page 1 of 9 Service Description: Advanced Services Fixed Price Cisco QuickStart Implementation Service for Tetration Analytics Medium (ASF-DCV1-TA-QS-M) This document describes Advanced Services Fixed

More information

Babaria Institute of Technology Computer Science and Engineering Department Practical List of Object Oriented Programming with C

Babaria Institute of Technology Computer Science and Engineering Department Practical List of Object Oriented Programming with C Practical -1 Babaria Institute of Technology LEARN CONCEPTS OF OOP 1. Explain Object Oriented Paradigm with figure. 2. Explain basic Concepts of OOP with example a. Class b. Object c. Data Encapsulation

More information

Answer: D. Answer: B. Answer: B

Answer: D. Answer: B. Answer: B 1. Management information systems (MIS) A. create and share documents that support day-today office activities C. capture and reproduce the knowledge of an expert problem solver B. process business transactions

More information

EnterpriseTrack Reporting Data Model Configuration Guide Version 17

EnterpriseTrack Reporting Data Model Configuration Guide Version 17 EnterpriseTrack EnterpriseTrack Reporting Data Model Configuration Guide Version 17 October 2018 Contents About This Guide... 5 Configuring EnterpriseTrack for Reporting... 7 Enabling the Reporting Data

More information

Review of Basic Software Design Concepts. Fethi Rabhi SENG 2021

Review of Basic Software Design Concepts. Fethi Rabhi SENG 2021 Review of Basic Software Design Concepts Fethi Rabhi SENG 2021 1 Topics The development process Planning Designing Implementing 2 1. The development process How to organise activities related to the creation,

More information

Chapter 12 (revised by JAS)

Chapter 12 (revised by JAS) Chapter 12 (revised by JAS) Pattern-Based Design Slide Set to accompany Software Engineering: A Practitionerʼs Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman

More information

User Stories Applied, Mike Cohn

User Stories Applied, Mike Cohn User Stories Applied, Mike Cohn Chapter 1: An Overview Composed of three aspects: 1. Written description of the story used for planning and as a reminder 2. Conversations about the story that serve to

More information

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method Course Syllabus for 3 days Expert led Enterprise Architect hands-on training "An Architect, in the subtlest application of the word, describes one able to engage and arrange all elements of an environment

More information

Programming Practices By Joe Feliu in conjunction with Harris Kern s Enterprise Computing Institute

Programming Practices By Joe Feliu in conjunction with Harris Kern s Enterprise Computing Institute Programming Practices By Joe Feliu in conjunction with Harris Kern s Enterprise Computing Institute Description: Is programming an art or a science? This debate, dating back to the early days of software

More information

Quality Inspection Management Implementation

Quality Inspection Management Implementation Oracle SCM Cloud Quality Inspection Management Implementation Activity Guide Important! You ve been assigned a unique, two-digit student number for this course. In the following pages, wherever you see

More information

Lecture 14: Chapter 18!

Lecture 14: Chapter 18! Lecture 14: Chapter 18! Testing Conventional Applications! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by

More information

Informit Admin. Table of Contents

Informit Admin. Table of Contents int Table of Contents Table of Contents... 1 Introduction... 2 Login to Informit Admin... 3 User Preferences... 4 Setup Guide... 8 Web Holdings... 8 Setting up OpenURL links... 9 Setting a Custom Database

More information

PPSC Competitive Exam for the Post of System Analyst

PPSC Competitive Exam for the Post of System Analyst PPSC Competitive Exam for the Post of System Analyst Question Paper Along with Answer Key Date: 21 st June, 2014 Time: 09: 00 AM to 11:00 AM Total Number of Questions: 100 Q 1. Which of the following is

More information

Siebel Project and Resource Management Administration Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Siebel Project and Resource Management Administration Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Siebel Project and Resource Management Administration Guide Siebel Innovation Pack 2013 Version 8.1/ September 2013 Copyright 2005, 2013 Oracle and/or its affiliates. All rights reserved. This software

More information

Database Environment. Pearson Education 2009

Database Environment. Pearson Education 2009 Chapter 2 Database Environment 1 Chapter 2 - Objectives Purpose of three-level database architecture. Contents of external, conceptual, and internal levels. Purpose of external/conceptual and conceptual/internal

More information

ISO/IEC TR TECHNICAL REPORT. Software and systems engineering Life cycle management Guidelines for process description

ISO/IEC TR TECHNICAL REPORT. Software and systems engineering Life cycle management Guidelines for process description TECHNICAL REPORT ISO/IEC TR 24774 First edition 2007-09-01 Software and systems engineering Life cycle management Guidelines for process description Ingénierie du logiciel et des systèmes Gestion du cycle

More information

BPS Suite and the OCEG Capability Model. Mapping the OCEG Capability Model to the BPS Suite s product capability.

BPS Suite and the OCEG Capability Model. Mapping the OCEG Capability Model to the BPS Suite s product capability. BPS Suite and the OCEG Capability Model Mapping the OCEG Capability Model to the BPS Suite s product capability. BPS Contents Introduction... 2 GRC activities... 2 BPS and the Capability Model for GRC...

More information

Specification Manager

Specification Manager Enterprise Architect User Guide Series Specification Manager Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents The Specification Manager 3 Specification Manager - Overview

More information

FileSurf 7.5. Administrator Utility. Last Revised 06/02/03

FileSurf 7.5. Administrator Utility. Last Revised 06/02/03 FileSurf 7.5 Administrator Utility Last Revised 06/02/03 Copyright 2003 MDY Advanced Technologies, Inc. All rights reserved. This publication, or any part thereof, may not be reproduced or transmitted

More information

Red Hat Virtualization Increases Efficiency And Cost Effectiveness Of Virtualization

Red Hat Virtualization Increases Efficiency And Cost Effectiveness Of Virtualization Forrester Total Economic Impact Study Commissioned by Red Hat January 2017 Red Hat Virtualization Increases Efficiency And Cost Effectiveness Of Virtualization Technology organizations are rapidly seeking

More information