Course Description

Systems analysis and design provides a general understanding of the systems development life cycle. Students will develop the analytical skills required to thoroughly understand a problem and formulate the optimal solution. Projects will require the student to use process modeling techniques such as data flow diagrams and use cases to assist in the analysis and design process.

The analysis and design of web-based systems will also be considered.

Course Objectives

  • The student will be able to explain the need for and relevance of Systems Analysis and Design.
  • The student will be able to explain the fundamental concepts of systems analysis and design.
  • The student will be able to list and explain the multitude of systems development methodologies available in order to select the best methodologies or portions of methodologies for the software development project under consideration.
  • The student will be able to explain what is involved in the planning phase.
  • The student will be able to list and explain the objectives and outcomes of the feasibility study for the selection of system projects, and understand the importance of economic, operational, and technical feasibility.
  • The student will develop an awareness of and be able to discuss the complexities of requirements determination.
  • The student will be able to explain what is involved in the analysis phase.
  • The student will develop the analytical skills required to examine a situation in order to thoroughly understand the factors involved, to recognize any problems, and to derive potential solutions.
  • The student will be able to explain what is included in data dictionaries, and why they are relevant to organizations.
  • The student will learn that systems analysis may also involve the "make or buy" decision, which in turn may impact hard selection. Students will be able to explain the critical factors that go into each of these decion-making processes.
  • The student will be able to use their analytical skills to analyze system requirements and specify system processes and data flows, express requirements through various approaches, and develop a problem specification and a system proposal.
  • The student will be able to explain what is involved in the design phase.
  • The student will be able to employ appropriate systems design tools such as structure charts, process specifications, and dialog flow designers to design a system and its user interface.
  • The student will be able to explain what is involved in the implementation phase.
  • The student will be able to list and explain the fundamental concepts behind the implementation, testing, conversion, and maintenance of a system.
  • The student will be able to assess and apply Object-Oriented analysis and design concepts such as systems of objects and design guidelines, and Object-Oriented tools such as the Unified Process, Unified Modeling Language (UML), and UML diagrams like use cases, activity diagrams, class diagrams, sequence diagrams, communication diagrams, and state machine diagrams.
  • The student will be able to explain the differences between web-based systems and conventional systems.
  • The student will be able to explain the differences between the development of web-based systems and traditional systems.
  • The student will be introduced to frameworks and design patterns, particularly MVC.
  • The student will be able to explain the features of specialized web application design approaches, especially the Web Information Systems Development Methodology (WISDM).
  • The student will be able to compare and contrast alternative approaches to web application design, including Web Science, Web Engineering, the use of Web Content Management Systems, and others.
  • The student will be able to assess alternative development approaches such as agile technologies.

Topic List

  • Developing an Information System
    • Process Models
  • Planning Phase
    • Determining Feasibility
    • Requirements Determination
  • Process-Oriented Paradigm
    • Analysis Phase
      • System Diagrams
      • Systems Proposal
    • Design Phase
      • Structured Design
      • Process Specifications
      • User Interface Design
    • System Implementation
  • Object-Oriented Paradigm
    • Object-Oriented Concepts
    • Systems of Objects
    • OO Design Guidelines
    • Unified Process
    • Unified Modeling Language (UML)
      • Use Cases
      • Activity Diagrams
      • Class Diagrams
      • Sequence Diagrams
      • Communication Diagrams
      • State Machine Diagram
      • Package Diagrams
  • Web-based Systems
    • How Web IS Development is Different
    • Frameworks and Design Patterns (with MVC)
    • Web Information Systems Development Methodology
    • Web Science, Web Engineering, the use of Web Content Management Systems, and other approaches
  • Agile Alternatives

Grading Policies expand

Inside Class expand

Beyond Class expand

Miscellaneous expand