Payroll System
Software Requirements, Architecture & Design
Contents
● Problem Statement
● Requirements Specification
● Define a Candidate Architecture
● Analyze Behavior
– Use Case Analysis
● Refine the Architecture
– Identify Design Elements
– Identify Design Mechanisms
● Define Components
– Use case design
– Subsystem design
– Class Design
Problem Statement
(01payroll_prob_stmt.pdf)
Requirements Specification
● Use case model
● Supplemental
specification
● Glossary
4
Requirements Specification:
Use Case Model
(04payroll_uc_model_rpt.pdf)
Requirements Specification:
Glossary
(02payroll_glossary.pdf)
Requirements Specification:
Supplementary Specification
(03payroll_suppl_spec.pdf)
Architecture Analysis:
Architecture Mechanisms
(payroll_arch_handbk_rpt.pdf)
Architecture Analysis:
Key Abstractions & Upper-Level Layers
(05arch_analysis_solution_rpt.pdf)
Use Case Analysis
(06uc_analysis_solution_rpt.pdf)
Identify Design Elements
(07identify_design_elements_solution_rpt.pdf)
Identify Design Mechanisms
(payroll_arch_handbk_rpt.pdf)
Describe the Run-time Architecture
(08descr_run_time_arch_solution_rpt.pdf)
Describe Distribution
(09descr_dis_solution_rpt.pdf)
Use Case Design
(10uc_designk_solution_rpt.pdf)
Subsystem Design
(11ss_design_solutionk_rpt.pdf)
Class Design
(12class_design_solution_rpt.pdf)