Estimating Work with Use Cases. Estimating Work with Use Cases. We need to forecast. Use Case Point Estimator. We need to quantify
|
|
- Dora Taylor
- 8 years ago
- Views:
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 Agile Project Management Raymond Boehm 19 Homer Place, Metuchen, NJ 08840-2006 Voice: 732.906.3671 Fax: 732.906.5728
More informationUsing 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 informationProject 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 informationDOCUMENTING 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 informationA 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 informationEffort 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 informationTracking 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 informationEstimating 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 informationESTIMATING 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 informationAnalysis 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 informationChapter 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 informationCHAPTER 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 informationPROJECT 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 informationANALOG-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 informationAthanasios 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 informationModeling 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 informationTDDC88 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 informationSOFTWARE 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 informationSoftware 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 informationAgile 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 informationRoadmap. 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 informationUse 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 informationBiometric 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 informationUML 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 informationSCATS 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 informationObject-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 informationUsing 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 informationCase 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 informationTool 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 informationRational 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 informationBPMN 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 informationCourse 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 informationSystematization 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 informationBusiness 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 informationTo 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 informationQuestions? 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 informationThe 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 informationInformation 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 informationDesign 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 informationWWW.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 informationChapter 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 informationMapping 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 informationApplied 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 informationShopping 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 informationWhat 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 informationI219 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 informationCase 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 informationProject 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 informationNew 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 informationFundamentals 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 informationAnalysis 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 informationTest 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 information2 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 informationBusiness 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 informationSoftware 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 informationSOFT 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 informationChapter 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 informationScenario-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 informationCS 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 informationWeb 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 informationB.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 informationChapter 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 informationRequirement 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 informationApplication 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 information3C05: 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 informationEvaluating 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 informationDesigning 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 informationCHAPTER 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 informationD6 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 informationRUP 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 informationChapter 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 informationBuilding 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 informationExecution 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 informationAutomated 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 informationThe 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 informationSOFTWARE 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 informationINVENTORY 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 informationAn 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 informationObjectives. 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 informationSoftware 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 informationSistemi 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 informationA 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 informationUse-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 informationChapter 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 informationChapter 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 informationUsing 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 informationBook 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 informationModern 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 informationSoftware 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 informationKeywords 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 informationObject 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 informationOffice 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 informationUML 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 informationData 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 informationObject-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 informationHome 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 informationLecture 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 informationAnalysing 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 informationChapter 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