Estimating Work with Use Cases. Estimating Work with Use Cases. We need to forecast. Use Case Point Estimator. We need to quantify

Size: px
Start display at page:

Download "Estimating Work with Use Cases. Estimating Work with Use Cases. We need to forecast. Use Case Point Estimator. We need to quantify"

Transcription

1 Desarrollo de Software con UML Estimating Work with Use Cases Estimating Work with Use Cases We need to forecast How long it will take to develop the and How many people will be needed to do it How long it will take a software engineer to accomplish a given task is primarily a function of the complexity of the problem and the engineer s s ability Estimating Work with Use Cases We need to quantify The complexity of the Functionality Technical complexity The experience level of the people on the project The time needed to produce a unit of complexity The goal is to arrive at a single number that completely characterizes the and correlates with observed engineer productivity Estimating Work with Use Cases Use Case Point Estimator An estimating method by Gustav Karner of Rational Software Corporation It characterizes the complexity of a by Use Case Points It is preliminary and should be used to get an idea of the number of man-hours for your project It was derived empirically, and the limited amount of experimentation to date shows that it applies well in business applications, e.g., information s Use Case Point Estimator This method involves the following steps Calculating the Unadjusted Use Case Points ing Actors (UAW) & ing Use Cases (UUCW) UUCP = ƒ (UAW;; UUCW) ) = UAW + UUCW Calculating Use Case Points ing Technical s (TCF) ing Environmental s (EF) UCP = ƒ (UUCP; TCF; EF) ) = UUCP * TCF * EF Estimating the Number of Man-hours Man-hours = ƒ (UCP) Customer Customer Rep Use Case Diagram An Example Register Complaint Get Catalog Cancel Order Place Order Return Product Run Sales Report Login Get Status on Order Update Account Update Product Quantities Get Product Information Receive Back- ordered items Fill and Ship Order Customer Support Manager Accounting System Inventory System Clerk Shipping Company

2 ing Actors Start by considering the actors for the determining whether each is simple, average, or complex based on its interface Actor Description Another with a defined Application Programming Interface Another interacting through a protocol (e.g., TCP/IP) or A person interacting through a text-based interface (e.g., ASCII Terminal) A person interacting through a Graphical User Interface (stand-alone alone or web application) ing Actors (Cont.) Count how many of each actor type you have Then multiply each type by a weighting factor Actor ing Actors essing Determining whether each actor is simple, average, or complex based on its interface Actor Customer Inventory System Accounting System Customer Service Manager Customer Rep Clerk Shipping Company ing Actors essing Count how many of each actor type you have 2, 2 and 3 Then multiply each type by a weighting factor 2 * 1 = 2 2 * 2 = 4 3 * 3 = 9 Total Actor = 15 UAW ing Use Cases For each Use Case determine whether it is simple, average or complex Alternatives: Transaction-based or Analysis Class-based Count how many of each type of use case type you have Then, multiply each type by a weighting factor ing Use Cases Transaction-based Determining the number of transactions in a use case, including alternative paths A transaction is an atomic set of activities, which is either performed entirely or not at all Use Case Description It has 3 or fewer transactions 5 4 to 7 transactions 10 More than 7 transactions 15

3 Name: Place Order Use Case Documentation Brief Description This Use Case describes the process by which orders are entered into the orderprocessing. Flow of Events Basic Path 1. The use case begins when the customer selects Place Order in the main screen. 2. The displays the Place Order screen. 3. The customer enters his or her name and address. 4. The customer enters product codes for products to be ordered. 5. For each product code entered a) Include Get Product Information. b) The adds the price of the item to the total. end loop 6. The customer enters credit card payment information. 7. The customer selects Submit. 8. The verifies the information. 9. The saves the order as pending Include Save Order. 10. Include Update Account. 11. The marks the order as confirmed Include Update Order. 12. The returns an order ID to the customer, and the use case ends. Name: Place Order Brief Description Flow of Events Alternative Paths Cancel Placing an Order. Payment not there or bad. Shipping address incomplete. Product code does not match actual products. Product no longer carried. Customer pays by check. Alternative Path: Cancel Placing an Order Precondition: The user did not select Submit. 1. The alternative begins when the user selects Cancel. 2. The discards any entered information. 3. The returns to the previous display. 4. The use case ends. Use Case Documentation Activity Diagram (Place Order) Use Case Context (Place Order) [ place order selected ] Submit Order From Displayed Enter Name and Address Cancelable Actions [ Product code entered ] [ info complete ] Order Marked Pending Charge Account [ Payment good ] Save Order >> >> Update Account Give Product Informatio n [ no more product codes ] [ Product code entered ] Order Market Confirmed Customer Place Order >> New Total Calculated Order ID Displayed >> Get Product Information Enter Credit Card Informatio n submit Update Order cancel ing Use Cases Analysis Class-based Watching which analysis classes are used to realize a particular use case Use Case Description It can be realized with Fewer than 5 analysis classes 5 5 to 10 analysis classes 10 More than 10 analysis classes 15 ing Use Cases Determining whether each use case is simple, average, or complex Place Order Return Product Cancel Order Get Status on Order Send Catalog Run Sales Report Register Complaint Fill and Ship Order Use Case Back-Ordered Items Received

4 ing Use Cases Count how many of each use case type you have 5, 4 and 0 Then multiply each type by a weighting factor 5 * 5 = 25 4 * 10 = 40 0 * 15 = 0 Total Use Case = 65 UUCW Calculating the Unadjusted Use Case Points UUCP = UAW + UUCW UUCP = = 80 UUCP provides an idea of the complexity of the use cases and interfaces, but What about the technical and environmental factors? Technical s Technical s (Cont.) Technical T1 T2 T3 T4 T5 T6 T7 Description Distributed System 2 Response or throughput performance objectives 1 End-user efficiency (on line) 1 internal processing 1 Code must be reusable 1 Easy to install 0,5 Easy to use 0,5 Technical T8 T9 T10 T11 T12 T13 Description Portable 2 Easy to change 1 Concurrent 1 Includes special security features 1 Provides direct access for third parties 1 Special user training facilities required 1 ing Technical s Go through Table and rate each factor from 0 to 5 A rating of 0 means that the factor is irrelevant A rating of 5 means that the factor is essential A rating of 3 means that the factor is average Then multiply each factor s s rating (TLevel( TLevel) ) by its weight (T) ing Technical s Technical TLevel TLevel * Reason T Just Client-Server T Speed is likely limited by input human T Needs to be efficient T Easy processing T Nice, but later T6 0,5 5 2,5 Needs to be easy for non-technical people T7 0,5 5 2,5 Needs to be easy for non-technical people T Not at this time T Sure T Not exactly, but it is multi-user user T security T Customers T So easy we don t t need training T = TLevel * 32

5 ing Technical s Environmental s Environmental E1 Description Familiar with Rational Unified Process 1,5 T = (TLevel * ) = 32 TCF = 0,6 + (0,01 * T) TCF = 0,6 + (0,01 * 32) = 0,92 E2 E3 E4 E5 E6 E7 E8 Application experience 0,5 Object-oriented experience 1 Lead analyst capability 0,5 Motivation 1 Stable requirements 2 Part-time time workers -1 Difficult programming language -1 ing Environmental s Go through Table and rate each factor from 0 to 5 For factors E1 through E4 A rating of 0 means no experience in the subject 5 means expert; 3 means average For E5 (Motivation) 0 means no motivation for the project; 5 means high motivation For E6 (Stable Requirements) 0 means extremely unstable requirements; 5 means unchanging requirements For E7 (Part-time time Workers) 0 means no part-time time technical staff; 5 means all part-time time technical staff For E8 (Programming Language) 0 means easy-to to-use programming language; 5 means very difficult programming language ing Environmental s Then multiply each factor s s rating (ELevel( ELevel) ) by its weight (E) ing Environm. s Environm. ELevel ELevel * Reason ing Environm. s E1 1,5 1 1,5 Most of team unfamiliar E2 0,5 3 1,5 Most of team are programmers E OO programmers E4 0,5 5 2,5 The leader is really good E Team is really eager E We don t t expect changes E = (ELevel * ) = 20,5 EF = 1,4 + (- 0,03 * E) EF = 1,4 + (- 0,03 * 20,5) = 0,785 E Not part-timers timers E We re looking at Java E = ELevel * 20,5

6 Calculating the Use Case Points UCP = UUCP * TCF * EF UCP = 80 * 0,92 * 0,785 = 57,77 UCP provides an idea of the complexity of the adjusted to the technical and environmental factors Estimating the Project Estimating Man-hours In general, Karner suggests using 20 man-hours per UCP Man-hours = 57,77 * 20 = 1155,52 ~ 29 weeks at 40 hours a week, for one person Taking a small team of 6 persons working full-time ~ 5 weeks of effort Add some weeks for working out any team issues Too many problems of communication or synchronization Estimating the Project Estimating Man-hours Schneider & Winters suggest a refinement based on Environmental s EF factors measure the experience level of your staff and the stability of your project. Any negatives in this area mean that you will have to spend time training people or fixing problems due to instability. Estimating the Project Estimating Man-hours Schneider & Winters suggest a refinement based on EF Start by Calculating TNEF: Count how many of E1 through E6 are below 3 (average level value) and how many in E7 and E8 are above 3. Then, you have to use: 20 man-hours per UCP when TNEF 2 28 man-hours per UCP when 3 TNEF 4 36 man-hours per UCP when TNEF 4 => In this case, try very hard to change your project ing Environm. s Environm. ELevel It is below 3 ELevel * Reason E1 1,5 1 1,5 Most of team unfamiliar E2 0,5 3 1,5 Most of team are programmers E OO programmers E4 0,5 5 2,5 The leader is really good E Team is really eager E We don t t expect changes E Not part-timers timers E We re looking at Java Book References Applying Use Cases: A Practical Guide Authors: G.Schneider & J. P. Winters Edition: Second - Editorial: Addison Wesley ISBN: Papers Resource Estimation for Objectory Projects G. Karner - Objectory Systems The Estimation of Effort Based on Use Cases J. Smith - Rational Software We have one EF below the average => 20 man-hours per UCP

Software Composition Technologies Helping People Gain Control of Software Development

Software Composition Technologies Helping People Gain Control of Software Development Software Composition Technologies Helping People Gain Control of Software Development Agile Project Management Raymond Boehm 19 Homer Place, Metuchen, NJ 08840-2006 Voice: 732.906.3671 Fax: 732.906.5728

More information

Using Story Points to Estimate Software Development Projects in the Commercial Phase

Using Story Points to Estimate Software Development Projects in the Commercial Phase Using Story Points to Estimate Software Development Projects in the Commercial Phase Accurately estimating a software development project s total effort is an essential step to providing your customer

More information

Project estimation with Use Case Points using Enterprise Architect (EA)

Project estimation with Use Case Points using Enterprise Architect (EA) Project estimation with Use Case Points using Enterprise Architect (EA) Step by Step Guide: How to use Enterprise Architect (EA) as a CASE tool to facilitate calculating Use Case Points for software projects

More information

DOCUMENTING USE CASES

DOCUMENTING USE CASES Chapter 7 DOCUMENTING USE CASES There is a lot of documentation associated with Use Cases that needs to be organized somehow. You want the documentation to be understandable, but you need other things

More information

A Multiple-Case Study of Software Effort Estimation based on Use Case Points

A Multiple-Case Study of Software Effort Estimation based on Use Case Points A Multiple-Case Study of Software Effort Estimation based on Use Case Points Bente Anda, Hans Christian Benestad and Siw Elisabeth Hove Simula Research Laboratory, P.O. Box 134, NO 1325 Lysaker, Norway

More information

Effort and Cost Allocation in Medium to Large Software Development Projects

Effort and Cost Allocation in Medium to Large Software Development Projects Effort and Cost Allocation in Medium to Large Software Development Projects KASSEM SALEH Department of Information Sciences Kuwait University KUWAIT saleh.kassem@yahoo.com Abstract: - The proper allocation

More information

Tracking Software Development Progress with Earned Value and Use Case Point

Tracking Software Development Progress with Earned Value and Use Case Point ISBN 978-952-5726-06-0 Proceedings of the 2009 International Workshop on Information Security and Application (IWISA 2009) Qingdao, China, November 21-22, 2009 Tracking Software Development Progress with

More information

Estimating Software Development Effort based on Use Cases Experiences from Industry

Estimating Software Development Effort based on Use Cases Experiences from Industry Estimating Software Development Effort based on Use Cases Experiences from Industry Bente Anda 1, Hege Dreiem 2, Dag I.K. Sjøberg 1,3 and Magne Jørgensen 1,3 1 Department of Informatics University of Oslo

More information

ESTIMATING EFFORT REQUIRED TO DELIVER OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROJECTS: A USE-CASE POINT S ACCOUNT

ESTIMATING EFFORT REQUIRED TO DELIVER OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROJECTS: A USE-CASE POINT S ACCOUNT ABSTRACT ESTIMATING EFFORT REQUIRED TO DELIVER OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROJECTS: A USE-CASE POINT S ACCOUNT SCOTT, E. and JOHNSTON, K.A. University of Cape Town E-mail: escott@commerce.uct.ac.za

More information

Analysis of the Specifics for a Business Rules Engine Based Projects

Analysis of the Specifics for a Business Rules Engine Based Projects Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every

More information

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in

More information

CHAPTER 1: INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN

CHAPTER 1: INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN A P P E N D I X CD SELECTIONS CHAPTER 1: INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN Throughout this book, many new concepts about object-oriented systems analysis and design are introduced. As a way to

More information

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT Ing. David BEDNÁŘ, Doctoral Degree Programme (2) Dept. of Information Systems, FIT, BUT E-mail: bednar@fit.vutbr.cz Supervised by:

More information

ANALOG-BASED COST ESTIMATION FOR MANAGING INCONSISTENCY IN SOFTWARE DEVELOPMENT

ANALOG-BASED COST ESTIMATION FOR MANAGING INCONSISTENCY IN SOFTWARE DEVELOPMENT ANALOG-BASED COST ESTIMATION FOR MANAGING INCONSISTENCY IN SOFTWARE DEVELOPMENT JOSH MARY ANUKULA 1*, Dr. S. MARUTHU PERUMAL 2*, Dr. S. MARUTHU PERUMAL 3* 1. II- M.Tech, SE, G.I.E.T, RAJAHMUNDRY. 2. PROFESSOR,

More information

Athanasios Podaras 1 and Tomas Žižka 2. Department of Informatics, Technical University of Liberec, Liberec, Czech Republic

Athanasios Podaras 1 and Tomas Žižka 2. Department of Informatics, Technical University of Liberec, Liberec, Czech Republic www.ijcsi.org 248 Criticality estimation of IT business functions with the Business Continuity Testing Points method for implementing effective recovery exercises of crisis scenarios Athanasios Podaras

More information

Modeling a Problem Scenario with UML

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

More information

TDDC88 Lab 2 Unified Modeling Language (UML)

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

More information

SOFTWARE PROCESS MODELS

SOFTWARE PROCESS MODELS SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation

More information

Software Requirements Specification. Online Shop Software

Software Requirements Specification. Online Shop Software Software Requirements Specification for Online Shop Software Version 1.0 Prepared by Klaudio Dervishaj UNIVERSITY OF NEW YORK, TIRANE February 15, 2012 Table of Contents Table of Contents... ii 1. Introduction...1

More information

Agile Project Management

Agile Project Management Boehm Page 1 Raymond E Boehm Software Composition Technologies Abstract- This presentation will educate measurement professionals to the real issues surrounding agile development. It gives an overview

More information

Roadmap. Software Engineering. Software Engineering. Project Life Cycle. Database. Project Lifecycle

Roadmap. Software Engineering. Software Engineering. Project Life Cycle. Database. Project Lifecycle Database Project Lifecycle Philippe Bonnet, 2006 2 Software Engineering The implementation of a database application is a significant engineering endeavor The project must complete On time On budget The

More information

Use Case Diagrams. Tutorial

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

More information

Biometric Health Monitoring

Biometric Health Monitoring 16:332:567 16:332:567 Biometric Health Monitoring Project Website - https://sites.google.com/site/healthmonitorinsystem/ Group 3 Project Members: Ajinkya Bilolikar Amanbir Singh Jagbir Singh Siddhesh Surve

More information

UML TUTORIALS THE USE CASE MODEL

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

More information

SCATS SALES AND CUSTOMER TRACKING SYSTEM SOFTWARE REQUIREMENTS SPECIFICATION VERSION: FINAL 1.0

SCATS SALES AND CUSTOMER TRACKING SYSTEM SOFTWARE REQUIREMENTS SPECIFICATION VERSION: FINAL 1.0 SCATS SALES AND CUSTOMER TRACKING SYSTEM SOFTWARE REQUIREMENTS SPECIFICATION VERSION: FINAL 1.0 OCTOBER 28, 2001 REVISION CHART Version Primary Author(s) Description of Version Date Completed Draft Johnny

More information

Object-oriented design methodologies

Object-oriented design methodologies Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard

More information

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting Using Use Cases for requirements capture Pete McBreen 1998 McBreen.Consulting petemcbreen@acm.org All rights reserved. You have permission to copy and distribute the document as long as you make no changes

More information

Case Study: Design and Implementation of an Ordering system using UML, Formal specification and Java Builder

Case Study: Design and Implementation of an Ordering system using UML, Formal specification and Java Builder SETIT 2005 3 rd International Conference: Sciences of Electronic, Technologies of Information and Telecommunications MARCH 27-31, 2005 TUNISIA Case Study: Design and Implementation of an Ordering system

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

More information

Rational Software. Course Registration System Use-Case Model

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

More information

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi BPMN by example Bizagi Suite Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With Bpmn?... 2 Introduction to BPMN...

More information

Course Registration Case Study

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

More information

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican

More information

Business Modeling with UML

Business Modeling with UML Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

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

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

More information

The Business Process Model

The Business Process Model An Introduction to UML The Business Process Model by Geoffrey Sparks All material (c) Geoffrey Sparks 2000 www.sparxsystems.com.au Geoffrey Sparks 2000 Page:1 Table of Contents THE BUSINESS PROCESS MODEL...3

More information

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340 XIX. Software Architectures Software Architectures UML Packages Client- vs Peer-to-Peer Horizontal Layers and Vertical Partitions 3-Tier and 4-Tier Architectures The Model-View-Controller Architecture

More information

Design of Scalable, Parallel-Computing Software Development Tool

Design of Scalable, Parallel-Computing Software Development Tool INFORMATION TECHNOLOGY TopicalNet, Inc. (formerly Continuum Software, Inc.) Design of Scalable, Parallel-Computing Software Development Tool Since the mid-1990s, U.S. businesses have sought parallel processing,

More information

WWW.OFFICEMAXSOLUTIONS.COM Shopping Application Overview

WWW.OFFICEMAXSOLUTIONS.COM Shopping Application Overview WWW.OFFICEMAXSOLUTIONS.COM Shopping Application Overview 1. LOGIN... 3 2. GETTING STARTED WITH MANAGE ORDERS... 3 2.1 Creating an order using Create New Order... 4 2.1. Creating an order using Repeat Orders...

More information

Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology

Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology Chapter 10 Practical Database Design Methodology Practical Database Design Methodology Design methodology Target database managed by some type of database management system Various design methodologies

More information

Mapping from Business Processes to Requirements Specification

Mapping from Business Processes to Requirements Specification Extended abstract 1/5 Mapping from Business Processes to Requirements Specification Svatopluk Štolfa, Ivo Vondrák Department of Computer Science, VŠB - Technical University of Ostrava, 17.listopadu 15,

More information

Applied Software Project Management

Applied Software Project Management Applied Software Project Management Process Improvement http://www.stellman-greene.com 1 Life Without a Formal Process Many process improvement experts see the world as black and white. They often feel

More information

Shopping Cart. Analysis & Design. Author:John Smith P08/22-43. Version:1.7 Status:Draft Publication:23/05/2013 Copyright:Modeliosoft

Shopping Cart. Analysis & Design. Author:John Smith P08/22-43. Version:1.7 Status:Draft Publication:23/05/2013 Copyright:Modeliosoft P08/22-43 Shopping Cart Analysis & Design Author:John Smith Version:1.7 Status:Draft Publication:23/05/2013 Copyright: 21, avenue Victor Hugo, 75016 Paris Table of Contents 1 Introduction... 4 2 Use Cases...

More information

What CMMI Cannot Give You: Good Software

What CMMI Cannot Give You: Good Software What CMMI Cannot Give You: Good Software Ivar Jacobson ivar@ivarjacobson.com ivar@jaczone.com Objective To understand what CMM/CMMI is and what it is not To demonstrate how the unified process helps you

More information

I219 Software Design Methodology

I219 Software Design Methodology I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu nvu@fit.hcmus.edu.vn Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts

More information

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

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

More information

Project Estimation With Use Case Points

Project Estimation With Use Case Points case modeling an accepted widespread technique to capture the business processes requirements a stware project. Since use cases provide the functional scope the project, analyzing their contents provides

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: Software Engineering Course Number: g22.2440-001 Instructor: Jean-Claude Franchitti Session: 4 (Individual)

More information

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development Fundamentals of Information Systems, Fifth Edition Chapter 8 Systems Development Principles and Learning Objectives Effective systems development requires a team effort of stakeholders, users, managers,

More information

Analysis and Design with UML

Analysis and Design with UML Analysis and Design with UML Page 1 Agenda Benefits of Visual Modeling History of the UML Visual Modeling with UML The Rational Iterative Development Process Page 2 What is Visual Modeling? Item Order

More information

Test Cases Design for Software Database Provisioning Development

Test Cases Design for Software Database Provisioning Development Test Cases Design for Software Database Provisioning Development Sunguk Lee Research Institute of Industrial Science and Technology Pohang, Gyeongbuk, South Korea sunguk@rist.re.kr Abstract This paper

More information

2 Organizations and Organizational Structures 2.1 Functional and Project Organizations, Typical Goals and Performance Measures

2 Organizations and Organizational Structures 2.1 Functional and Project Organizations, Typical Goals and Performance Measures 2 Organizations and Organizational Structures 2.1 Functional and Project Organizations, Typical Goals and Performance Measures The history of organizations is probably as long as the history of mankind.

More information

Business Analyst Interview Questions And Answers

Business Analyst Interview Questions And Answers Business Analyst Interview Questions And Answers What Does A Business Analyst Do 2013 All Rights Reserved http://www.whatdoesabusinessanalystdo.com (1) Question: Tell me the importance of a flow chart?

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

More information

Chapter 1 The Systems Development Environment

Chapter 1 The Systems Development Environment Your Objects of SA&D Study Chapter 1 The Systems Development Environment 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 1/55 2/55 Course Content Fundamental of

More information

Scenario-based Requirements Engineering and User-Interface Design

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

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

Web Based e-commerce Shopping System Problem Statement

Web Based e-commerce Shopping System Problem Statement Web Based e-commerce Shopping System Problem Statement DesignFest OOPSLA 2002 Yun Feng Kurt Weiss Mohamed Fayad, PhD Abstract Doe s Electronics was founded in the rural town of Burwell, NE and currently

More information

B.Sc (Computer Science) Database Management Systems UNIT-V

B.Sc (Computer Science) Database Management Systems UNIT-V 1 B.Sc (Computer Science) Database Management Systems UNIT-V Business Intelligence? Business intelligence is a term used to describe a comprehensive cohesive and integrated set of tools and process used

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

More information

Requirement engineering Exercise the POS System solution

Requirement engineering Exercise the POS System solution Requirement engineering Exercise the POS System solution Problem Description A POS (Point-Of-Sale) system is a computer system typically used to manage the sales in retail stores. It includes hardware

More information

Application of UML in Real-Time Embedded Systems

Application of UML in Real-Time Embedded Systems Application of UML in Real-Time Embedded Systems Aman Kaur King s College London, London, UK Email: aman.kaur@kcl.ac.uk Rajeev Arora Mechanical Engineering Department, Invertis University, Invertis Village,

More information

3C05: Unified Software Development Process

3C05: Unified Software Development Process 3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2

More information

Evaluating OO-CASE tools: OO research meets practice

Evaluating OO-CASE tools: OO research meets practice Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht

More information

Designing Real-Time and Embedded Systems with the COMET/UML method

Designing Real-Time and Embedded Systems with the COMET/UML method By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design

More information

CHAPTER 11 REQUIREMENTS

CHAPTER 11 REQUIREMENTS Lecture Software Engineering CHAPTER 11 REQUIREMENTS Lecture Software Engineering Topics Determining What the Client Needs Overview of the Requirements Workflow Understanding the Domain The Business Model

More information

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers

More information

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the

More information

Chapter 8 Approaches to System Development

Chapter 8 Approaches to System Development Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases

More information

Building Java Servlets with Oracle JDeveloper

Building Java Servlets with Oracle JDeveloper Building Java Servlets with Oracle JDeveloper Chris Schalk Oracle Corporation Introduction Developers today face a formidable task. They need to create large, distributed business applications. The actual

More information

Execution of A Requirement Model in Software Development

Execution of A Requirement Model in Software Development Execution of A Requirement Model in Software Development Wuwei Shen, Mohsen Guizani and Zijiang Yang Dept of Computer Science, Western Michigan University {wwshen,mguizani,zijiang}@cs.wmich.edu Kevin Compton

More information

Automated Test Generation

Automated Test Generation Automated Test Generation (From a Behavioral Model) James M. Clarke Lucent Technologies 2000 Naperville Road Naperville, IL 60666-7033 (630) 979-1861 jmclarke@lucent.com Abstract The challenge for testers:

More information

The ConTract Model. Helmut Wächter, Andreas Reuter. November 9, 1999

The ConTract Model. Helmut Wächter, Andreas Reuter. November 9, 1999 The ConTract Model Helmut Wächter, Andreas Reuter November 9, 1999 Overview In Ahmed K. Elmagarmid: Database Transaction Models for Advanced Applications First in Andreas Reuter: ConTracts: A Means for

More information

SOFTWARE ESTIMATING RULES OF THUMB. Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007

SOFTWARE ESTIMATING RULES OF THUMB. Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007 SOFTWARE ESTIMATING RULES OF THUMB Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007 Abstract Accurate software estimating is too difficult for simple rules of thumb. Yet in spite

More information

INVENTORY MANAGEMENT

INVENTORY MANAGEMENT support@magestore.com sales@magestore.com Phone: 084 4 8585 4587 INVENTORY MANAGEMENT PLATINUM VERSION USER GUIDE Version 1.4 1 Table of Contents 1. INTRODUCTION... 4 2. HOW TO USE... 9 2.1. Manage Suppliers...

More information

An online sales system by d105a. Anders Dahl Christian Hertz Kenneth Blanner Holleufer Johnny Jakobsen Rune Mosbæk Martin Toft Steffen Troldtoft

An online sales system by d105a. Anders Dahl Christian Hertz Kenneth Blanner Holleufer Johnny Jakobsen Rune Mosbæk Martin Toft Steffen Troldtoft An online sales system by d105a Anders Dahl Christian Hertz Kenneth Blanner Holleufer Johnny Jakobsen Rune Mosbæk Martin Toft Steffen Troldtoft Signatures Anders Dahl Christian Hertz Kenneth Blanner Holleufer

More information

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Software Architecture

Software Architecture Software Architecture Definitions http://www.sei.cmu.edu/architecture/published_definiti ons.html ANSI/IEEE Std 1471-2000, Recommended Practice for Architectural Description of Software- Intensive Systems

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking Software Development Processes Docente: Vito Morreale (vito.morreale@eng.it) 17 October 2006 1 The essence of

More information

A Software process engineering course

A Software process engineering course Rochester Institute of Technology RIT Scholar Works Presentations and other scholarship 2009 A Software process engineering course J. Scott Hawker Follow this and additional works at: http://scholarworks.rit.edu/other

More information

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

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

More information

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in

More information

Chapter 2 Software Processes

Chapter 2 Software Processes Chapter 2 Software Processes Chapter 2 Software Processes Slide 1 Topics covered Software processes and process models Generic models: Waterfall Incremental development Reuse-oriented software engineering

More information

Using Object And Object-Oriented Technologies for XML-native Database Systems

Using Object And Object-Oriented Technologies for XML-native Database Systems Using Object And Object-Oriented Technologies for XML-native Database Systems David Toth and Michal Valenta David Toth and Michal Valenta Dept. of Computer Science and Engineering Dept. FEE, of Computer

More information

Book 3 Cost Estimating in an Agile Development Environment. (early release)

Book 3 Cost Estimating in an Agile Development Environment. (early release) Book 3 Cost Estimating in an Agile Development Environment (early release) Book 3: Cost Estimating in an Agile Development Environment In this third book I ll use the slides I gave at a speech several

More information

Modern Databases. Database Systems Lecture 18 Natasha Alechina

Modern Databases. Database Systems Lecture 18 Natasha Alechina Modern Databases Database Systems Lecture 18 Natasha Alechina In This Lecture Distributed DBs Web-based DBs Object Oriented DBs Semistructured Data and XML Multimedia DBs For more information Connolly

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

Keywords Online food system, Short Massage Service, E-business, notification

Keywords Online food system, Short Massage Service, E-business, notification Volume 5, Issue 12, December 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Online Food

More information

Object Oriented Software Models

Object Oriented Software Models Software Engineering CSC 342/ Dr Ghazy Assassa Page 1 Object Oriented Software Models Use case diagram and use case description 1. Draw a use case diagram for a student-course-registration system. Show

More information

Office of Contracting & Procurement and Support Service Center Desk Reference

Office of Contracting & Procurement and Support Service Center Desk Reference Oracle PeopleSoft Enterprise I m in. DETROIT PUBLIC SCHOOLS Office of Contracting & Procurement and Support Service Center Desk Reference Created by the Division of Finance Office of Strategic Management

More information

UML FOR OBJECTIVE-C. Excel Software www.excelsoftware.com

UML FOR OBJECTIVE-C. Excel Software www.excelsoftware.com UML FOR OBJECTIVE-C Excel Software www.excelsoftware.com Objective-C is a popular programming language for Mac OS X computers. The Unified Modeling Language (UML) is the industry standard notation for

More information

Data Quality Assurance

Data Quality Assurance CHAPTER 4 Data Quality Assurance The previous chapters define accurate data. They talk about the importance of data and in particular the importance of accurate data. They describe how complex the topic

More information

Object-Oriented Design Guidelines

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

More information

Home Appliance Control System

Home Appliance Control System Home Appliance Control System Object-Oriented Analysis & Design Project Phase 1 CS 6359 Object-Oriented Analysis and Design Dr Lawrence Chung Summer 2005 Section 581 Group Members: Uttama Shakya: http://www.utdallas.edu/~uxs023000/

More information

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr. COM 401 Software Engineering Lecture Overview Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes Prof. Dr. Halûk Gümüşkaya haluk.gumuskaya@gediz.edu.tr

More information

Analysing and Improving Manufacturing Operations using Production and Inventory Control SIMulator (PICSIM)

Analysing and Improving Manufacturing Operations using Production and Inventory Control SIMulator (PICSIM) LINKÖPING INSTITUTE OF TECHNOLOGY Department of Mangement and Engineering TPMM06 Analysing and Improving Manufacturing Operations Helene Lidestam March 2015 Analysing and Improving Manufacturing Operations

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages 15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning

More information