200 likes | 345 Vues
This presentation by Jane Gao from the University of California, Irvine, explores the iterative and incremental development model through use cases in administrative computing services. It highlights the importance of understanding user needs and enhancing communication between developers and users. The presentation details the components of use cases, such as actors and relationships, and outlines a specific use case for timesheet management. By adopting this structured approach, systems can be developed to better meet user requirements while improving efficiency and quality.
E N D
Development ProcessBehind the Scenes Jane Gao Administrative Computing Services
Agenda • Use Case Driven Analysis • Iterative & Incremental Development • Rational Unified Process (RUP) Model • Q & A
Goals of System Analysis • System must conform to the needs of the users. • Simplifies and provides a better understanding of the system from a user’s perspective. • Improves communications between users and developers. • Saves time.
What is UseCase? • 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.
UseCaseElements (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.
UseCaseElements (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.
UseCaseElements (III) • Generalization Relationship • Shows that several actors or use cases have some commonality.
Timesheet 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.
Timesheet 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. • …
Describe 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.
Describe a Use Case (II) • Flow of activities (Approve Timesheet ): • Business rules
Prioritize 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
Identify 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.
Benefits 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.
Summary • 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.
Q & A Thank You ! Jane Gao Administrative Computing Services University of California, Irvine 949-824-8671 jane@uci.edu