System Analysis and Design: Unit Overview
System Analysis and Design: Unit Overview
Explain the software development life cycle, their pros and cons
Guide how to utilize RUP methodology and apply it in a software project
Create deliverables for Requirement definition and A&D phase in RUP
WHY SAD?
WHY SAD?
http://www.ksinc.com/itpmcptools/EstimatingGuidelines.pdf:
Req: 15%, A&D: 45%, Code: 10%, Unit test: 5%, Testing: 25%
COCOMO:
A&D: 25%, Code + unit test: 33%, Testing: 25%, Req + others: 17%
Statistics (75 projects in 48 organizations in China -
http://csse.usc.edu/csse/TECHRPTS/2008/usc-csse-2008-836/usc-csse-2008-
836.pdf):
Plan + Req: min 1.82%, max 35%, median: 15.94%
A&D: min 0.62%, max 50.35%, median: 14.21%
Code: min 6.99%, max: 92.84%, 36.36%
Test: min 4.24%, max: 50.54%, 19.88%
LEARNING OUTCOMES
Week Content
1 Course overview
No tutorial
2 Topic 1: Foundation of system development
3 Topic 2: Software development life cycle
4 Topic 3: Determine software requirements
5 Topic 4: Designing system architecture
6 Topic 5: Designing databases
7 Topic 6: Designing interfaces
8 Midterm test
No tutorial
UNIT STRUCTURE (W9-15)
Week Content
9 Topic 7: RUP
Attendance
Lectures
Tutorials
Assessment
3 discussion grades: 10% each
“Chuyên cần”: 10% (discussion/assignment grade in lecture session)
Mid-term test (1st phase of Final project): 20%
Final project: 40%
FLIPPED CLASSROOM
Both in
Lecture &
Tutorial
Example?
Discussion mark =
Explain?
RESOURCE
Textbook
Michael R. Blaha, James R Rumbaugh (2004), Object-Oriented Modeling and Design
with UML, 2nd Edition, Prentice Hall
Whitten & Bentley (2007), System Analysis and Design Methods, 7th McGraw-
Hill/Irwin
Larry Richman (2002), Project Management Step-by-Step, Amacom.
Rational (2001), Rational Unified Process for Systems Engineering, IBM .
A big update…
Make sure that some needed facilities are available before lecture time:
microphone, remote control of projector…
Print out needed materials for lecture / tutorial and deliver them for your
classmate before lecture / tutorial time
No laptop
DISCUSSION MARK GRADING PROCESS
Dear …
Introduction of your self or your group: name / class
Explanation of problem or purpose of email in detail
Signature
Methodology: RUP
Template: required
Phase: Requirement definition with prototype, A&D
Deliverables: design documents for all test cases in project scope
Size: at least 3 use cases per student in group