System Analysis and Design - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the System Analysis and Design course (SAD) within the distinguished Tribhuvan university's BCA department. Aligned with the BCA Curriculum, this course (CACS203) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 40 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.


Course Description

This course mainly focuses on different aspect of system analysis and design such as foundation, planning, analysis, design, implementation and maintenance.

Course Objectives 

The general objective of this course is to provide concepts related to information systems development in a systematic approach including foundations, planning, analysis, design, implementation and maintenance.

Units

Key Topics

  • System Development Environment
    SY-101

    Introduction to the system development environment, including modern approaches to system analysis and design, information systems, and the system development life cycle.

  • Systems Development Life Cycle
    SY-102

    The heart of the system development process, including the traditional waterfall SDLC and approaches for improving development.

  • CASE Tools and Rapid Application Development
    SY-103

    Introduction to CASE tools, rapid application development, and service-oriented architecture.

  • Agile Methodologies
    SY-104

    Introduction to agile methodologies, including extreme programming and object-oriented analysis and design.

  • Origins of Software
    SY-201

    Introduction to the origins of software, including system acquisition and reuse.

  • Managing Information Systems Projects
    SY-301

    Introduction to managing information systems projects, including representing and scheduling project plans.

  • Project Planning and Scheduling
    SY-302

    Using project plans and project management software to manage information systems projects.

Key Topics

  • System Development Projects Identification and Selection
    PL-1

    This topic covers the process of identifying and selecting systems development projects, including corporate and information systems planning.

  • System Development Projects Initiation and Planning
    PL-2

    This topic introduces the process of initiating and planning systems development projects, including assessing project feasibility and building the baseline project plan.

  • Initiating and Planning IS Development Projects
    PL-3

    This topic delves into the details of initiating and planning IS development projects, including the process and key activities involved.

  • Assessing Project Feasibility
    PL-4

    This topic covers the importance and process of assessing project feasibility in systems development projects.

  • Building and Reviewing the Baseline Project Plan
    PL-5

    This topic explains the process of building and reviewing the baseline project plan in systems development projects.

Key Topics

  • System Requirements
    AN-001

    Introduction to system requirements, including traditional and contemporary methods for determining system requirements, requirements management tools, and requirements determination using agile methodologies.

  • System Process Requirements
    AN-002

    Introduction to system process requirements, including process modeling, data flow diagramming, and modeling logic with decision tables.

  • System Data Requirements
    AN-003

    Introduction to system data requirements, including conceptual data modeling, E-R modeling, and business rules, as well as the role of packaged conceptual data models and database patterns.

a. Designing Databases

Introduction, Database Design, Relational Database Model, Normalization, Transforming E-R Diagrams into Relations, Merging Relations, Physical File and Database Design, Designing Fields, Designing Physical Tables

b. Designing Forms and Reports

Introduction, Designing Forms and Reports, Formatting Forms and Reports, Assessing Usability

c. Designing Interfaces and Dialogues

Introduction, Designing Interfaces and Dialogues, Interaction Methods and Devices, Designing Interfaces and Dialogues in Graphical Environments 

a. System Implementation 

Introduction, System Implementation, Software Application Testing, Intallation, Documenting the System, Traninig and Supporting Users, Organizational Issues in Systems Implementation

b. System Maintenance

Introduction, Maintaining Information Systems, Conducting Systems Maintenance