190 likes | 329 Views
Lecture: Requirements Development - Vision and Scope. BTS330. Definition of a Project. A Project is a sequence of unique, complex, and connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification. ( p. 65).
E N D
Definition of a Project • A Project is a sequence of unique, complex, and connected activities having one goal or purpose and that must be completed by a specific time, within budget, and according to specification. ( p. 65)
Re-evaluate Clarify Rewrite Correct and close gaps Requirements Development Elicitation Analysis Specification Validation Text, p. 59
Agenda • Revisit the requirements development cycle • Revisit the requirements development process • Vision and Scope • <Subsystem Name> Exercise
Process (Iterative!) • Define Vision/Scope • Identify users/stakeholders: classes, reps, decision makers • Select elicitation techniques • Identify, prioritize and develop use cases • Some modeling here (e.g. user interfaces) • Includes business rules
Process (Iterative!) • Specify quality attributes • Derive/create requirements specification • Including external interfaces? Constraints? • Model • Review • Prototype
Process (Iterative!) • Develop/evolve Architecture • Allocate requirements to (software) components • Develop test cases • Validate
Agenda • Revisit the requirements development cycle • Revisit the requirements development process • Vision and Scope • <Subsystem Name> Exercise
Vision and Scope • Common understanding of business requirements • Provides boundary • Vision: whole “product” • Scope: particular project or iteration or...
<Subsystem Name> Vision and Scope Product Vision Scope forBusiness Area 1 Scope forBusiness Area 2 And so on… These might be different releases
Documenting Vision • For.. (target) ..who.. (need) .. the .. (product) .. is.. (category) .. that .. (key benefit) .. unlike .. (current or competitor) .. our product .. (advantages) • Text, (p.85)
Documenting Scope • Features • Key Stakeholders • Operating Environment • Use Case Diagram
Scope: Features • Major Features • Describe functionality of each feature (include as much as you know!) • E.g. • Payroll Creation: The payroll creation feature will allow the client to set up and execute a regularly scheduled process to calculate employee wages owing for a specific time period, to make appropriate deductions, and to generate an electronic deposit to each employee’s bank account. A pay slip will also be printed for each employee.
Scope: Stakeholders • Key Stakeholders • Who needs to be part of the development? • Who will use the system and how?
Scope: Operating Environment • Operating Environment • Physical environment • Distribution? • Locations? • Availability/Performance/Integrity requirements
Agenda • Revisit the requirements development cycle • Revisit the requirements development process • Vision and Scope • <Subsystem Name> Exercise
Exercise: Part 1 • In Your Group • Create a vision statement for the entire <Subsystem Name> system
Exercise: Part 2 In Your Group • Identify the Business Areas of the <Subsystem Name> that must interface with each other and decide how
Exercise: Part 2 • Define initial scope for each business area within <Subsystem Name> • Create a description of major system features • If you finish then: • Identify key stakeholders • Define operating environment