Analysis Engineering: Software Engineering: A Practitioner's Approach
Analysis Engineering: Software Engineering: A Practitioner's Approach
Analysis Engineering
Software Engineering: A Practitioner’s Approach
Elements of Requirements Analysis
1. Retained information
2. Needed services
3. Multiple attributes
4. Common attributes
5. Common operations
6. Essential requirements
Identifying Classes
Potential class Classification Accept / Reject
homeowner role; external entity reject: 1, 2 fail
sensor external entity accept
control panel external entity accept
installation occurrence reject
(security) system thing accept
number, type not objects, attributes reject: 3 fails
master password thing reject: 3 fails
telephone number thing reject: 3 fails
sensor event occurrence accept
audible alarm external entity accept: 1 fails
monitoring service organizational unit; ee reject: 1, 2 fail
Class Diagram
Top: Multiplicity
Bottom: Dependencies
Behavioral Modeling
Identifying Events