State University of New York at Oswego

  1. COURSE NUMBER AND CREDIT
  2. CSC 458 - 3 Semester Hours

  3. COURSE TITLE
  4. Computer Systems Analysis and Design.

  5. COURSE DESCRIPTION
  6. 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 process.

  7. PREREQUISITES
  8. CSC 241 or permission of instructor.

  9. COURSE JUSTIFICATION
  10. This course serves as an upper division expository writing requirement.

  11. COURSE OBJECTIVES
  12. Upon successful completion of this course, students will be able to:

    1. Employ techniques for conducting analysis as a means for discovering the functional and quality assurance requirements of a computer based system.
    2. Document the results of analysis and design using a modern modeling language.
    3. Design a computer based system that fufills the requirements gathered during analysis.
    4. Employ design patterns in the design of a computer based system.
    5. 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.
    6. Integrate and apply these techniques in team-based, role-playing project.

  13. COURSE OUTLINE
    1. Introduction.
      1. Object-Oriented Analysis & Design
      2. Analysis, Design, and Iterative Development
      3. Process Study
        1. Use-case driven processes
        2. Architecure-centric processes
        3. Iterative and Incremental processes
    2. Analysis Phase Activities
      1. Stating Requirements
      2. Creating Use Cases
      3. Scheduling Use Cases
      4. Building a Conceptual Model
      5. Creating System Sequence Diagrams
      6. Creating Operation Contracts
    3. Design Phase Activities
      1. Interaction Diagrams
      2. Designing with Patterns
      3. Class Diagrams
    4. Systems Implementation
      1. Mapping Designs to Code

  14. METHODS OF INSTRUCTION
    1. Lectures
    2. Readings
    3. Projects

  15. COURSE REQUIREMENTS
  16. Readings, projects involving analysis and design (each of which is evaluated on both writing and technical merit), familiarity with fundamental computing tools.

  17. MEANS OF EVALUATION
    1. Examinations.
    2. Projects.
    3. Communication Skills.

  18. RESOURCES
  19. No additional resources are required.

  20. BIBLIOGRAPHY
  21. 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, NY, 2003.

    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, NJ, 2002.

    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, 1999.

    C. Marshall. Enterprise Modeling with UML Designing Successful Software Through Business Analysis. Addison-Wesley, Reading, MA 2000.

    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, MA, 2002.

    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:
    URL:
    Last Update: