Chapter 3 – Requirements Modeling Flashcards
System Analysis Activities
Requirements modeling (fact finding) • Output: - Electronic/printed information produced by the system • Input: - Data entered into the system ~ Manually ~ Automated • Processes: - Logical rules applied ~ Transform the data into meaningful information • Performance: - System characteristics: ~ Speed ~ Volume ~ Capacity ~ Availability ~ Reliability • Security: - Hardware, software and procedural controls ~ Safeguards and protect the system and its data from internal or external threats
Modeling Tools and Techniques
- CASE Tools
- Functional Decomposition Diagram (FDD)
- Data Flow Diagrams (DFD)
- Unified Modeling Language (UM Language)
CASE Tools
- Offer powerful modeling features
* Systems analyst use modeling and fact-finding interactively
Functional Decomposition Diagram (FDD)
Structure charts
Data Flow Diagrams (DFD)
Shows how the system: • Stores • Processes • Transforms -Data
Unified Modeling Language (UM Language)
• Widely used method of visualizing and documenting software systems design
• Use case diagrams
- Actor
• Sequence diagrams
System requirement
• Characteristic or feature
- Must be included in an information system
~ To satisfy business requirements
~ Be acceptable to users
Systems Requirements Checklist
Five general categories: • Outputs • Inputs • Processes • Performance • Controls
Outputs
- Website – Report online volume statistics every 4 hours
* Inventory system – Produce a daily report showing part number, description, quantity on hand, etc.
Inputs
- Manufacturing employees – Swipe their ID card into online data collection terminals (record labor costs, calculate production efficiency)
- Department head – Enter overtime hours
Processes
- Student records system – Calculate GPA at the end of each semester
- Payroll system – Update employee salaries, bonuses and benefits, and produce tax data
Performance
- System – Support 25 users online simultaneously
* Response time – Not exceed 4 seconds
Controls
- System – Provide logon security (at operating system level & application level)
- Employee record – Added, changed or deleted (only by a member of human resources department)
Future Growth, Costs and Benefits (*)
- Scalability
* Total cost of ownership (TCO)
Scalability
• System’s ability to: - Handle increased business volume - Transactions in the future • Scalable system: - Offers a better return ~ On the initial investment • To evaluate scalability: - Requires information about projected future volume for all: ~ Outputs ~ Inputs ~ Processes
Total Cost of Ownership (TCO)
• System developers:
- Identify
- Document
~ Indirect expenses (other than direct costs)
• That contributes to the total cost of ownership
• Especially important if:
- The development team is evaluating several alternatives
• Problem:
- Cost estimates tend to understate indirect costs
Direct costs
• Spent on products • Expenses used in: - The creation of the products - Examples: ~ Costs of materials to produce the product ~ Equipment, labour costs