C202 System Analysis and Design

advertisement
Republic Polytechnic
School of Information and Communications Technology
C202 System Analysis and Design
Module Curriculum
Module Description:
This module is an introduction to the theory and practice of systems analysis and design.
Students will become aware of common terms and processes whilst learning about the
various models that constitute the systems development lifecycle (SDLC). Concentrating on
UML, students undertake practical exercises, using commercial processes and tools. The
module will also consider a broad picture covering aspects including documentation, testing,
round-trip design, CASE generation and project management.
Module Objectives:
At the end of this module, students will be able to:
1. Explain the system development life cycle (SDLC) and the various models
employed in real-world situations including RAD, prototyping and agile methods.
Further, students will be able to match development methodologies to the
situation.
2. Define and document system requirements and module specifications.
3. Apply tools to analyze, design, build and document relational databases and
object oriented applications using UML.
4. Describe the purpose of; and demonstrate the ability to use the following
a. UML use case
b. UML class diagram
c. UML sequence diagram
d. Data flow diagram (DFD)
e. Graphical User Interface (GUI) design
5. Demonstrate knowledge of project management including concepts such as task
linking, levelling and critical path. Further students will be able to use commercial
products to manage future projects from beginning to end.
6. Write and demonstrate knowledge of various types of test plan. (unit, system,
integration, regression)
7. Translate a design problem into system requirements.
8. Through analysis of real-world case studies expand systems analysis and design
to include knowledge of why systems succeed and/or fail. (e.g., user resistance,
wrong product, technology rather than people/system focus)
Module Assessment
This module is assessed as follows:
• Daily Grade – 50%
• Understanding Tests -50 %
Module Syllabus:
Learning Objectives:
1.
2.
3.
Understand, and be able to explain the systems development life cycle (SDLC)
employed in various real-world situations. SDLC includes a discussion or rapid
application development (RAD), prototyping an agile development.
Appreciate and be able to design simple systems using tools such as ERD, the UML,
DFD and page-flow diagrams.
Describe the purpose of; and demonstrate the ability to use the following:
a)
b)
c)
d)
e)
4.
5.
Demonstrate knowledge of project management including basic concepts such as
task linking and resource management.
Understand the purpose of, and be able to create the following types of test plans
a)
b)
c)
d)
6.
7.
8.
UML use case
UML class diagram
UML sequence diagram
Data flow diagram (DFD)
Graphical User Interface (GUI) design
Unit
System
Integration
Regression
Translate a problem/requirement into a design
Appreciate the use of case-studies in computer science
Basic report writing skills
Module Coverage
Introduction to SA/D
Requirements gathering
UML Use Cases
UML class diagrams
UML sequence diagrams
UML and database design (ERD)
Allocated time per day
(One day-One problem PBL pedagogy)
Discussions
Resource
Formal Lab
in Study
gathering
Experiment
Cluster
and team
work
4
2
4
2
4
2
4
2
4
2
4
2
Module Coverage
GUI design principles
Web site design
Total design practical
DFD (basic)
DFD (decomposition)
Testing and test plans
Project management and planning
Selection of tools and techniques
Understanding case studies
Total = 15 Problems = 90 hours
Allocated time per day
(One day-One problem PBL pedagogy)
Discussions
Resource
Formal Lab
in Study
gathering
Experiment
Cluster
and team
work
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
60
30
Download