System Analysis and Design - Syllabus

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

System Development Fundamentals

a. The Systems Development Environment 

Introduction, Modern Approach of System Analysis and Design, Information System and its Type, Developing Information System and its Type, Developing Information Systems and the Systems Development Life Cycle, The Heart of the Systems Development Process, The Traditional Waterfall SDLC, Approaches for Improving Development, CASE Tools, Rapid Application Development, Service-Oriented Architecture, Agile Methodologies, extreme Programming, Object-Oriented Analysis and Design.

b. The Origins of Software

Introduction, System Acquistion, Reuse

c. Managing the Information Systems Project

Introduction, Managing Information Systems Project, Representing and Scheduling Project Plans, Using Project Plans, Using Project Management Software


Planning

a. System Development Projects:Identification and Selection

Introduction, Identifying and Selecting Systems Development Projects, Corporate and Information Systems Planning.

b. System Development Projects: Initiation and Planning

Introduction, Initiating and Planning Syatems Development Projects, Process of Initiating and Planning IS Development Projects, Assessing Project Feasibility, Building and Reviewing the Baseline Project Plan 


Analysis

a. System Requirements

Introduction, Performing Requirements Determination, Traditional Methods for Determining System Requirements, Contemporary Methods for Determining System Requirements, Requirements Management Tools, Requirements Determination Using Agile Methodologies.

b. System Process Requirements

Introduction, Process Modeling, Data Flow Diagramming Mechanics, Using Data Flow Diagramming in the Analysis Process, Modeling Logic witth Decision Tables

c. System Data Requirements

Introduction, Conceptual Data Modeling, Gathering Information for Conceptual Data Modeling, Introduction to E-R Modeling, Conceptual Data Modeling and the E-R Model, Representating Super-types and Sub-types, Business Rules, Role of Packaged Conceptual Data Models-Database Patterns


Design

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 


Implementation and Maintenance

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