Se Unit 2 Analysis Modelling
Se Unit 2 Analysis Modelling
Lifespan –
Activation
bar
Actor from
Use Case Objects
Lifespan –
1
Activation bar
2
3
Multiplicities
➢ 0…1
➢ 1…*
Ms.K.Keerthika AP/CS – Amrita Vishwa Vidyapeetham, Mysuru
Ms.K.Keerthika AP/CS – Amrita Vishwa Vidyapeetham, Mysuru
Class based model – Class relationship
❖ Association
• where one class must know about the other to do its work, e.g. client communicates to server
• indicated by a straight line or arrow
❖ Aggregation
• An association where one class belongs to a whole collection, e.g. instructor part of Faculty
• Indicated by an empty diamond on the side of the collection
❖ Composition
• Strong form of Aggregation
• Lifetime control; components cannot exist without the aggregate
• Indicated by a solid diamond on the side of the collection
❖ Inheritance
• An inheritance link indicating parent and child relationship, e.g. bird is child class of mammal
• Indicated by triangle pointing to superclass
Ms.K.Keerthika AP/CS – Amrita Vishwa Vidyapeetham, Mysuru
Class diagram – Online Shopping
Software
architecture
25
26
Stakeholder Communication
• Architecture may be used as a focus of system
stakeholders discussion
System Analysis
• Analysis of whether the system can meet its
non-functional requirements is possible
Large-scale Reuse
• The architecture may be reusable across a
range of systems
27
2.Data flow
3.Call return
4.Layered
28
1.Data
Click to edit Master centered
title style
29
30
31
32
Pipes
Filters
33
35
Transform and
Transaction Mapping
36
37
38
2
Review and refine data flow diagrams for the software (DFD -1)
3
Determine whether the DFD has transform or transaction flow (DFD-2)
5
Perform “first-level factoring”
6
Perform “second-level factoring”
40
Level 0 DFD
41
Level 1 DFD
42
Level 2 DFD
43
44
Level 3 DFD
45
Level 3 DFD
46
47
48
50
51
52
53
54
55
✓ Extreme
Programming
(XP)
✓ Scrum
56
Extreme
Programming (XP)
57
58
Release 2
Release 1
59
60
61
62
63
64
65
66
Outline Project
Planning Review Develop
Closure