State University of New York at Oswego
Last Updated: 7/9/07
- COURSE NUMBER AND CREDIT
CSC 458 - 3 Semester Hours
- COURSE TITLE
Computer Systems Analysis and Design.
- COURSE DESCRIPTION
Tools and techniques of systems analysis and design, documentation,
system implementation and maintenance in the context of a modern systems
development process including methods of evaluation of both product and
CSC 241 or permission of instructor.
- COURSE JUSTIFICATION
This course serves as an upper division expository writing requirement.
- COURSE OBJECTIVES
Upon successful completion of this course, students will be able to:
- Employ techniques for conducting
analysis as a means for discovering the functional and quality
assurance requirements of a computer based system.
- Document the results of analysis
and design using a modern modeling language.
- Design a computer based system that
fufills the requirements gathered during analysis.
- Employ design patterns in the design
of a computer based system.
- Conduct audits and gather metrics
for a computer based system as a means for determing the overall
quality and/or complexity of a computer based system.
- Integrate and apply these techniques
in team-based, role-playing project.
- COURSE OUTLINE
- Object-Oriented Analysis & Design
- Analysis, Design, and Iterative Development
- Process Study
- Use-case driven processes
- Architecure-centric processes
- Iterative and Incremental processes
- Analysis Phase Activities
- Stating Requirements
- Creating Use Cases
- Scheduling Use Cases
- Building a Conceptual Model
- Creating System Sequence Diagrams
- Creating Operation Contracts
- Design Phase Activities
- Interaction Diagrams
- Designing with Patterns
- Class Diagrams
- Systems Implementation
- Mapping Designs to Code
- METHODS OF INSTRUCTION
- COURSE REQUIREMENTS
Readings, projects involving analysis and design (each of which is evaluated
on both writing and technical merit), familiarity with fundamental
- MEANS OF EVALUATION
- Communication Skills.
No additional resources are required.
G. Booch, J. Rumbaugh, I. Jacobson. The Unified Modeling
Language User Guide. Addison-Wesley, Reading, MA, 1999.
P. Coad, D. North, M. Mayfield. Object Models:
Strategies, Patterns, and Applications, 2nd
Edition. Yourdon Press, Upper Saddle River, NJ, 1997.
P. Coad, M. Mayfield, J.Kern. Java Design: Building
Better Apps & Applets, 2nd Edition. Prentice
Hall, PTR, Upper Saddle River, NJ, 1999.
P. Coad, E. Lefebvre, J. Deluca. Java Modeling
in Color in Color with UML. Prentice Hall, PTR, Upper Saddle
River, NJ, 1999.
A. Dennis, B. H. Wixom. Systems Analysis & Design,
2nd Edition. John-Wiley & Sons, New York,
E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design
Patterns Elements of Reusable Object-Oriented Software. Addison-Wesley,
Boston, MA, 1995.
I. Hawryszkiewycz. Introduction to Systems Analysis and Design,
4th Edition. Prentice Hall Australia Pty Ltd,
Sydney, Australia, 1998.
I. Jacobson, G. Booch, J. Rumbaugh. The Unified Software Development
Process. Addison-Wesley, Reading, MA, 1999.
K. E. Kendall, J. E. Kendall. Systems Analysis and Design,
5th Edition. Prentice Hall, Upper Saddle River,
P. Kruchten. The Rational Unified Process An Introduction, 2nd
Edition. Addison-Wesley, Boston, MA, 2000.
C. Larman. Applying UML And Patterns An Introduction to Object-Oriented
Analysis and Design, 2nd Edition. Prentice Hall, Upper
Saddle River, NJ, 2000.
F. Marinescu. EJB Design Patterns Advanced Patterns, Processes,
and Idioms. John Wiley & Sons, Inc., Upper Saddle River, NJ,
C. Marshall. Enterprise Modeling with UML Designing Successful
Software Through Business Analysis. Addison-Wesley, Reading, MA
S. J. Metsker. Design Patterns JavaTM
Workbook. Addison-Wesley, Boston, MA, 2002.
J. Rumbaugh, I. Jacobson, G. Booch. The Unified Modeling Language
Reference Manual. Addison-Wesley, Reading, MA, 1999.
A. P. Sage, J. D. Palmer. Software Systems Engineering. John
Wiley & Sons, Inc., New York, NY, 1990.
J. W. Satzinger, R. B. Jackson, S. D. Burd. Systems Analysis and
Design in a Changing World, 2nd Edition. Course Technology, Boston,
J. S. Valacich, J. F. George, J. A. Hoffer. Essentials of Systems
Analysis and Design. Prentice Hall, Upper Saddle River, NJ, 2001.
J. Vlissides. Pattern Hatching Design Patterns
Applied. Addison-Wesley, Reading, MA, 1998.
Document:Computer Science Course CSC 458
Last Update:Fri, 25 Apr 2003 15:55:03 GMT