OOTemplates

advertisement
[Date]
System Request
Project Name:
Project Sponsor:
Name:
Department:
Organization:
Phone:
E-mail:
Business Need:
Functionality:
Expected Value:
Tangible:
Intangible:
Special Issues or Constraints:
Feasibility Analysis
Technical Feasibility: Can We Build It?
 Familiarity with Application

Familiarity with Technology

Project Size
Economic Feasibility: Should We Build It?
 Development Costs

Annual Operating Costs

Annual Benefits (Cost Savings and Revenues)

Intangible Costs and Benefits
Organizational Feasibility: If We Build It, Will They Come?
 Project Champion(s)

Senior Management

Users

Other Stakeholders
Function Point Estimation Worksheet
Description
Inputs
Outputs
Queries
Files
Program Interfaces
Complexity
Medium
___ x 4
___ x 5
___ x 4
___ x 10
___ x 7
Low
___ x 3
___ x 4
___ x 3
___ x 7
___ x 5
High
___ x 6
___ x 7
___ x 6
___ x 15
___ x 10
Total
___
___
___
___
___
Total Unadjusted Function Points (TUFP): _______________
(0=no effect on processing complexity; 5=great effect on processing complexity)
Data communications
Heavily use configuration
Transaction rate
End-user efficiency
Complex processing
Installation ease
Multiple sites
Performance
Distributed functions
On-line data entry
On-line update
Reusability
Operational ease
Extensibility
0-5
___
___
___
___
___
___
___
___
___
___
___
___
___
___
Processing Complexity (PC): ______
Adjusted Processing Complexity (PCA) = 0.65 + (0.01 * ____________)
Total Adjusted Function Points (TAFP):
___________ * ____________ =
Workplan
Step
Planning Phase
Analysis Phase
Examine Current System
Identify Improvements
Develop Concept for New
System
Design Phase
Develop Factored Models
Design System Architecture
Design Infrastructure
Design Interface
Design Data Storage
Program Design
Implementation Phase
Construction
Implementation
Deliverables
Behavioral Models
Structural Models
Ideas for system
Behavioral Models
Structural Models
Factored Models
System Architecture
Infrastructure Design
Windows Navigation Diagram
Interface Standards
Interface Design
Use Scenarios
Real Use Cases
Data Storage Design
Restructured Models
Class Design
Contracts
Method Design
Test Plan
Documentation
Completed System
Implementation Plan
Change Management Plan
Training Plan
Implemented System
Estimated
Hours
Actual
Hours
Assigned to
Analysis Plan
Step
Understand the AsIs System
Identify
Improvements
Develop a
To-Be System
Concept
Technique
Specific Activities
Gather
Information

Develop
Behavioral Model

Develop
Structural Model

Problem Analysis

Root Cause
Analysis
Duration Analysis
Activity-based
Costing
Informal
Benchmarking
Formal
Benchmarking
Outcome Analysis
Breaking
Assumptions
Technology
Analysis
Activity
Elimination
Proxy
Benchmarking
Process
Simplification

Gather
Information
Develop
Behavioral Model
Develop
Structural Model













Interview Report
Interview Notes Approved By: _________________________
Person Interviewed:
Interviewer:
Date:
Primary Purpose:
Summary of Interview:
Open Items:
Detailed Notes:
Use Case Description
Use Case Name:
Primary Actor:
Stakeholders and Interests:
Brief Description:
Trigger:
Type:
Relationships:
Association:
Include:
Extend:
Generalization:
Normal Flow of Events:
1.
SubFlows:
1.
.
Alternate/Exceptional Flows:
ID:
Use Case Type:
Importance Level:
CRC Card
Front:
Class Name:
ID:
Description: an individual that needs to receive or has received medical attention
Responsibilities
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
Back:
Attributes:
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
Type:
Associated Use Cases:
Collaborators
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
Relationships:
Generalization (a-kind-of):
__________________________________________
_______________________________________________________________________
Aggregation (has-parts): _________________________________________________
_______________________________________________________________________
Other Associations:
__________________________________________
_______________________________________________________________________
Sample Contract Format
Method Name:
Clients (Consumers):
Associated Use Cases:
Description of Responsibilities:
Arguments Received:
Type of Value Returned:
Pre-Conditions::
Post-Conditions:
Class Name:
ID:
Method Specification Form
Method Name:
Class Name:
ID:
Contract ID:
Programmer:
Date Due:
Programming Language:
 Visual Basic
Triggers/Events:
 Smalltalk
Arguments Received:
Data Type:
Messages Sent & Arguments Passed:
ClassName.MethodName:
Argument Returned:
Data Type:
Algorithm Specification:
Misc.Notes:
 C++
 Java
Notes:
Data Type:
Notes:
Notes:
Class Test Plan
Class Test Plan
Page ___ of ___
Class Name: ________________ Version Number: _____ CRC Card ID: __________
Tester: _________________
Date Designed : ________
Class Objective:
Associated Contract IDs: __________________________________________
Associated Use Case IDs: __________________________________________
Associated Superclass(es): _________________________________________
Testing Objectives:
Walkthrough Test Requirements:
Invariant-Based Test Requirements:
State-Based Test Requirements:
Contract-Based Test Requirements:
Date Conducted : ________
Class Invariant Test Specification
Class Invariant Test Specification
Page ___ of ___
Class Name: ________________ Version Number: _____ CRC Card ID: __________
Tester: _________________
Date Designed : ________
Date Conducted : ________
Testing Objectives:
Test Cases
Invariant
Description
Original Event
Attribute
Value
New
Attribute
Value
Expected
Result
Attribute Name:
1) ____________ _________
_______ ________
________
____
2) ____________ _________
_______ ________
________
____
3) ____________ _________
_______ ________
________
____
Attribute Name:
1) ____________ _________
_______ ________
________
____
2) ____________ _________
_______ ________
________
____
3) ____________ _________
_______ ________
________
____
Attribute Name:
1) ____________ _________
_______ ________
________
____
2) ____________ _________
_______ ________
________
____
3) ____________ _________
_______ ________
________
____
Result
P/F
Download