Title: Development Process Behind the Scenes
1Development ProcessBehind the Scenes
Jane Gao Administrative Computing Services
2Agenda
- Use Case Driven Analysis
- Iterative Incremental Development
- Rational Unified Process (RUP) Model
- Q A
3Goals of System Analysis
- System must conform to the needs of the users.
- Simplifies and provides a better understanding of
the system from a users perspective. - Improves communications between users and
developers. - Saves time.
4What is Use Case ?
- A Use Case is a typical interaction between a
user and system that enables the user to perform
a required task or achieve a specific goal.
5Use Case Elements (I)
- Actor
- Who will interact with the system
- Use Case
- Interaction between user and the system
- Association Relationship
- The relationships between an actor and a use case.
The arrow indicates who initiates the
communications.
6Use Case Elements (II)
- Includes Relationship
- Allows one use case to use the functionality
provided by another use case. - Extends Relationship
- Allows one use case the option to extend the
functionality provided by another use case.
7Use Case Elements (III)
- Generalization Relationship
- Shows that several actors or use cases have some
commonality.
8Timesheet Use Case Capture
- Actor
- Employee, supervisor, and payroll system.
- Goals of employee
- Create, submit, update, query timesheet.
- Goals of supervisor
- Approve timesheet and generate report.
9Timesheet Use Case List
- Use Cases
- Employee creates a new timesheet.
- Employee updates existing timesheet.
- Employee submits timesheet.
- Employee inquires leave balance.
- Supervisor approves or un-approves timesheet.
- Supervisor generates reports.
-
10Describe a Use Case (I)
- Use Case Name Approve Timesheet
- Actor Supervisor
- Goal Supervisor approves submitted timesheets.
- Pre-conditions Login, Submitted Timesheet
- Post-condition Post Timesheet to PPS.
- Success Conditions Approved.
- Failure Conditions Passed the due date.
11Describe a Use Case (II)
- Flow of activities (Approve Timesheet )
No. User (supervisor) Timesheet System
1. Upon login, clicks ltView Submitted Listgt button. Lists all submitted timesheets.
2. Selects one timesheet. Finds and displays the timesheet in detail screen.
3. Approves the timesheet. Confirms the successes and marks the timesheet as Approved.
12Timesheet Use Cases Diagram
13Timesheet Use Cases (revised)
14Prioritize the Use Cases
- Create Timesheet
- Submit Timesheet
- Approve Timesheet
- Login
- Update Timesheet
- Release Timesheet to Queue
- Generate Reports
- Query Leave Balance
- View Timesheet
- Logout
- Post timesheet to Payroll system
15Identify Iterations
- Iterations
- A complete development loop resulting in a
release of an executable product. - Iteration 1 Create Timesheet, Submit Timesheet
- Iteration 2 Approve Timesheet
- Iteration 3 Login, Update Timesheet
- Iteration ..
- Check the performance, scalability, security and
reliability in every iteration.
16Develop Iteratively
17Benefits Of An Iterative Approach
- Risks are mitigated earlier.
- Change is more manageable.
- Higher level of reuse.
- Project team can learn along the way.
- Better overall quality.
18Rational Unified Process (RUP) Model
19Summary
- Use Case Modeling
- Lay out application functions in a Use Case
diagram, use it as a roadmap. - Iterative Incremental development
- Analyze a little, design a little,
- test a little, and loop back.
20Q A
Jane Gao Administrative Computing
Services University of California,
Irvine 949-824-8671 jane_at_uci.edu