A U Interface & Project Analysis Professor J. Alberto Espinosa Business Analysis ITEC-630 Fall 2009.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Project Estimation: Metrics and Measurement
Business Analysis & Data Design ITEC-630 Fall 2008
Software Effort Estimation based on Use Case Points Chandrika Seenappa 30 th March 2015 Professor: Hossein Saiedian.
Introduction To System Analysis and Design
1 A U Interface Analysis Professor J. Alberto Espinosa Business Requirements Analysis ITEC-455 Spring 2010.
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
Project Management Metrics.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
Chapter 13: Designing the User Interface
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
Software Metric capture notions of size and complexity.
Copyright © The David Consulting Group, Inc. 1 UNDERSTANDING and EFFECTIVELY USING FUNCTIONAL MEASUREMENT Presented By The David Consulting Group.
User Interface Theory & Design
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
1 RUP Project Estimation and Planning Demystified Bob Heinemeyer Principal Consultant Capable Software, LLC.
Chapter 6 : Software Metrics
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
Function Point Analysis What is Function Point Analysis (FPA)? It is designed to estimate and measure the time, and thereby the cost, of developing new.
Introduction To System Analysis and Design
1 UseCase-based effort estimation of software projects TDT 4290 Customer-driven project IDI, NTNU, 14. Sept Bente Anda, Simula Research Lab., Oslo,
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Software cost estimation Predicting the resources required for a software development process 1.
Software Engineering SM ? 1. Outline of this presentation What is SM The Need for SM Type of SM Size Oriented Metric Function Oriented Metric 218/10/2015.
1 Estimation Function Point Analysis December 5, 2006.
Lecture 4 Software Metrics
Cohesion and Coupling CS 4311
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
Project Planning and Estimation
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Estimation - Software Metrics Managers frequently have to measure the productivity of software engineers.
Function Point Analysis. Function Points Analysis (FPA) What is Function Point Analysis (FPA)? Function points are a standard unit of measure that represent.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
LECTURE 14: Software Metrics
540f07cost12oct41 Reviews Postmortem u Surprises? u Use white background on slides u Do not zip files on CD u Team leader should introduce team members.
Importance of user interface design – Useful, useable, used Three golden rules – Place the user in control – Reduce the user’s memory load – Make the.
FUNCTION POINT ANALYSIS & ESTIMATION
Slide 1 Use Case Points. Slide 2 Use Case Points* Use Case Points (UCP) is a current technique for measuring functionality of a software system. It can.
By Manish Shrotriya CSE MS Software Estimation Effort Estimation: how much effort is required to complete an activity. (How to define efforts: Line.
Coupling and Cohesion Schach, S, R. Object-Oriented and Classical Software Engineering. McGraw-Hill, 2002.
Coupling and Cohesion Pfleeger, S., Software Engineering Theory and Practice. Prentice Hall, 2001.
Cost9b 1 Living with Function Points Bernstein and Lubashevsky Text pp
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
Cost23 1 Question of the Day u Which of the following things measure the “size” of the project in terms of the functionality that has to be provided in.
Alternative Software Size Measures for Cost Estimation
Sizing With Function Points
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
Function Point Analysis
Lecture 17 Software Metrics
Alternative Software Size Measures for Cost Estimation
Software Size Measures for Cost Estimation
Function Point.
Chapter 5: Software effort estimation- part 2
Software Metrics “How do we measure the software?”
LECTURE 14: Software Metrics
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
COCOMO Models.
Software Sizing and Costing
Software Effort Estimation
ITEC 334 Fall 2009 Computer Programming in the Web Era
COCOMO MODEL.
Presentation transcript:

A U Interface & Project Analysis Professor J. Alberto Espinosa Business Analysis ITEC-630 Fall 2009

2 Objectives n Discuss interface analysis n Discuss project and cost estimation issues

3 Interface Analysis

4 Usability Derives from the industrial engineering field of “ergonomics” – how to design things so they are easy to use. It refers to the “quality of a user's experience when interacting with a product or system … and how well users can learn and use a product to achieve their goals and how satisfied they are with that process... people who use the product can do so quickly and easily to accomplish their tasks” – usability.govusability.gov Other references:

5 Interface “ The place at which independent and often unrelated systems meet and act on or communicate with each other ” – Webster dictionary Software Network Software HardwareUserSystem

6 User Interface Design Also referred to as “human computer interaction” (HCI) – is what the usability specialists do to build systems that are easy to use. HCI also derives from the field of “ergonomics” often referred to these days as “human factors” to include digital and virtual interaction, in addition to physical interaction. Other references: Cornell Univ: Virginia Tech: Carnegie Mellon:

7 Use Case Diagram without Interfaces

8 Use Case Diagram with Interfaces Ex.1: 1 Interface per Actor-UC Interaction

9 Use Case Diagram with Interfaces Ex.2: 1 Interface for Customer Actor’s Interaction with all UC’s

10 Use Case Diagram with Interfaces Ex.3: 1 Interface for Monitor ATM Status UC all Actors

11 If the actor is a user: n The interface specification describes how the user interacts with the system – i.e., the “user interface” (UI) – the “human-computer interaction” (HCI) If the actor is an external system: n The interface specification describes how the system interacts with that external system actor – i.e., the “application program interface” (API)

12 List of Interfaces Interface NameActor Funds WithdrawalUser Funds DepositUser Account ManagementUser Customer Activity InquiryUser ATM Status MonitorUser Cash ReplenishmentUser Customer Accounts SystemSystem

13 Each Interface Has: n A name n A set of “operation signatures” (for HCI and API) indicating: –which data to “get” from the actor with the operation (i.e., Get UserId, Name, etc.) –Which data to “return” to the actor when the operation is complete n A “storyboard” (for HCI only): visual illustration of the sequence of screen designs to complete these operations

14 Example of Operation Signatures: Funds Withdrawal Interface n Get data from card magnetic tape Get pass code from customer n Get customer transaction selection (user selects withdrawal) n Get account type for withdrawal n Get amount to withdraw n Return cash, or n Return error message to customer n Return thank you message to customer

15 A User Interface Can Be For: n Input into the system by the user for data entry or to query information from the system n A display output (on screen or other output device) by the system to the user n A printed output (on a printer or other output device)

16 Diagramming the Interface: with “ Storyboards ” n User interfaces can be diagrammed as “storyboards” n A storyboard is a series of drawings that depict how the system looks at the start of the operation and after each significant change to the look of the interface n Is like a sequence of screenshots that follows the use case execution sequence

17 Organization of a Storyboard Storyboard Sequence

18 A Bad Interface Storyboard

19 What to Include in an Interface Design Specification: n A list of all the interfaces between actors and use cases n For each interface (any actor – user or external system): –Indicate whether the actor is a user (human actor) or an external system –Prepare a list of operation signatures detailing all the data that is passed to/from the system before each operation and the data that is returned from/to the system after each operation n For users (human actors only): –Indicate when/if operations are taking place for data input, display outputs or printed outputs –Prepare a storyboard for all screen input/output displays and printouts –Design the visual interface for all screen input/output displays and printouts n For external system actors (only): –Indicate when/if operations are taking place to input or output data from/to the system

20 General Quality Attributes of a User Interface Design n Ease of use n Intuitive use and navigation n Consistency across screens n Simplicity – e.g., no clutter, no information overload, no busy graphics n Exit/cancel options for users n Forgiving n Businesslike appearance n Readable and good color contrast

A U Project Issues

22 The System Project and the UP

23 The Project Plan n It is based on iterations, per the UP n Define the iteration length n Develop a domain model early n Analyze, design, build, integrate, and test often n Estimate how many (fixed-length) iterations you will need for construction n Decide the order in which things will be built based on Use Case priorities n Try to build the core functionality of the product early (or at least prototype it)

24 Estimating Project Effort n Estimate the number of lines of code (LOCs) –Difficult to estimate upfront –Depends on the software language used –Not great for object-oriented systems & CASE tools n Constructive Cost Model (COCOMO)COCOMO –A popular method –Effort estimation based on LOCs estimated –Same difficulties as with LOCs estimation n Use Case Points (UCP) –Similar to function points, but based on Use Case metrics n Function Points (FP) –Estimating effort based on what the software does, not LOCs –Every software function (e.g., a display, report, a data store) has a function count –Then adjusted to function points based on complexity factors

25 Use Case Points (UCP) (Rational Software – a new way of estimating effort) n Count Actors and multiply by their weight: –1 for a simple actor (an external system with a well defined interface) –2 for an average actor (an external systems with less defined interface or a person using a simple interface) –3 for a complex actor (people using a more complex graphical interface) n Count Use Cases and multiply by their weight –5 for simple Use Cases (3 transactions or less) –10 for average Use Cases (4-7 transactions) –15 for complex (more than 7 transactions) –A transaction is a set of Use Case steps performed entirely or not at all (i.e., number of paths) n Unadjusted Use Case Points (UUCP) n Adjust for complexity and environmental factors

26 Calculate the Technical Complexity Factor (TCF ) FactorDescriptionWeight Rating 0: Irrelevant 5: Essential Weighted Rating T1Distributed system2 T2Response performance objectives1 T3End-user efficiency1 T4Complex internal processing1 T5Code must be reusable1 T6Easy to install0.5 T7Easy to use0.5 T8Portable2 T9Easy to change1 T10Concurrent1 T11Secure1 T12Access to 3 rd parties1 T13User training facilities1 TFactor = Sum of weighted ratings TCF = (0.01 * TFactor)

27 Calculate the Environmental Factor for the Team (EV ) FactorDescriptionWeight Rating 0: none 3: average 5: expert Weighted Rating F1Familiar with Rational UP1.5 F2Application experience0.5 F3Object-oriented experience1 F4Lead analyst capability0.5 F5Motivation1 0: none 5: highest F6Stable requirements2 0: unstable 5: very stable F7Part-time workers 0: none 5: all F8Difficult programming language 0: easy 5: hardest EFactor = Sum of Weighted ratings EV = (-0.03 * EFactor) Use Case Points (UCP) = UUCP * TCF * EV

28 FYI Only: Function Points (FP) n The traditional way of estimating effort n Count: –Number of user inputs –Number of user outputs –Number of user inquiries –Number of files –Number of external interfaces n Function Count = weight these counts based on their complexity and add them up n Function Points (FP) = adjust for other complexity factors

29 Function Count (FC) Item DescriptionCountx Weight = Weighted Count SimpleAvgComplex Number of user inputs346 Number of user outputs457 Number of user inquiries346 Number of files71015 Number of external interfaces5710 Total Weighted Function Count (FC)

30 Complexity Factor (CF ) and Function Points (FP) FactorDescription Rating 0: Irrelevant 5: Essential F1Reliability and backup recovery F2Data communications F3Distributed processing F4Performance F5Operate on existing system F6On-line data entry F7Data entry over multiple screens F8Master files updated on-line F9Complex inputs, outputs, files & inquiries F10Complex internal processing F11Code needs to be reusable F12Need conversion and installation F13Multiple installations of the system T14Easy to change and use Complexity Factor (CF) = sum of ratings Function Points (FP) = FC x ( x CF)

31 Estimate Effort and Cost from Experience ProjectUCP’sFP’sLOCs Effort (Person- Days Cost per Person- Day Total Cost ATM System xx362$1,200$434,400 Loan Processing System xx443$1,200$531,600 Order Processing System xx563$1,200$675,600 Point of Sale System xx615$1,200$738,000 Etc. ………….. …. …..…. New project (est.) xx $1,200xx