Professional Documents
Culture Documents
Content
1. What is Analysis & Design?
2. Analysis & Design methods
3. Case study
1
3
Design Model
Requirement Model Analysis and
Design
Architecture
Document
Glossary
Supplementary
Specification
Data Model
2
5
3
7
Screen design
• Designing input format, output format
• Main points
• Considerations of source of data, amount of data,
number of items and digits, attributes...
• Flow of input items from top to bottom and left to
right.
• Standardization of screen layout and operability
• Consistent message presentations
• Possibilities of aborting an operation midway or re-
starting from the previous screen
4
9
Output design
• Output format of the system
• Screen display
• Printing (e.g. report)
• Easy of use and read
• Consideration of the relationship among items set up
the sequence and positions
• Title appropriately expresses the content
• Distinguishably various dates
• Appropriate spacing for items and sufficient empty
space for the entire report
• Critical items can be immediately identified
10
Code design
• Structures of employee code, product code…
• Properties: commonality, systematization, expandability,
and clarity
• Necessary functions
To distinguish individual data; e.g. two people
Identification
with the same first and last names.
To group data; e.g. classifying by affiliation code
Classification
(letters or series of numbers)
To sort data when listing; e.g. sorted by birthday,
Listing
the same number of characters
Checking To check input values; e.g. adding a check digit.
10
5
11
Check Methods
Method Check content
Numeric check Really a number?
In the predefined format? Are the digits not
Format check
misaligned?
Limit check Within the upper and lower bounds?
Range check Within the correct range? (limit check)
Logically valid? (e.g. Feb. 29 on a non-leap
Validity check
year)
Sequence check Key item values listed in sequence?
Paired items matched up correctly? (e.g.,
Balance check
renters and landlords)
Collation check Code value contained in the master file?
11
12
12
6
13
13
14
Content
1. What is Analysis & Design?
2. Analysis & Design methods
3. Case study
14
7
15
15
16
16
8
17
17
18
Updating Seat
salary reservation
Inquiry about
Updating Updating Updating Issuing
seat
base salary allowance deduction availability tickets
18
9
19
19
20
20
10
21
• Drawing so-called
Warnier diagram,
similar to a
flowchart
21
22
22
11
The Anatomy of Sequence Diagrams
Client Object Supplier Object
Object Lifeline
Reflexive Message
1: PerformResponsibility
Hierarchical Message
Numbering
ref
Interaction Occurrence
23
1: create schedule( )
2: get course offerings( )
3: get course offerings(forSemester)
4: get course offerings( )
ref
Select Offerings
24
12
25
E.g. Class diagram for UC “Register for course”
<<interface>>
RegistrationController ICourseCatalogSystem
0..* 1
+ // submit schedule () + courseCatalog + getCourseOfferings ( [in] forSemester : Semester) : CourseOfferingList
+ // save schedule ()
+ // create schedule with offerings ()
+ // get course offerings () 0..1
Schedule
0..1
- semester : Semester
0..1
+ submit ()
+ currentSchedule + //save ()
# any conflicts? ()
0..1 + registrant 1 0..* + //create with offerings()
0..* 0..*
Student
alternateCourses + primaryCourses
- name 0..2 0..4
- address
- StudentID : int
CourseOffering
+ addSchedule ( [in] aSchedule : Schedule )
+ getSchedule ( [in] forSemester : Semester ) : Schedule - number : String = "100"
+ hasPrerequisites ( [in] forCourseOffering : CourseOffering ) : boolean - startTime : Time
# passed ( [in] aCourseOffering : CourseOffering ) : boolean - endTime : Time
- day : String
+ addStudent ( [in] aStudentSchedule : Schedule)
+ removeStudent ( [in] aStudentSchedule : Schedule)
+ new ()
+ setData ()
PartTimeStudent FullTimeStudent
+ maxNumCourses + gradDate
25
26
26
13
27
Content
1. What is Analysis & Design?
2. Analysis & Design methods
3. Case study
27
28
Question?
28
14