Syllabus

Course Code: BCA-105    Course Name: SOFTWARE ENGINEERING – I

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 System Concept: Definition of Software Engineering, Goals and Principles of Software Engineering , Software Crisis, Factors Responsible for Software Crisis, Software Engineering Vs. Traditional Engineering, Software Processes & Characteristics, Elements of system, Physical and Abstract System, Open And Closed System, Man-Made Information Systems. System Development Life Cycle, Waterfall, Prototype, Evolutionary and Spiral Models, Various Phases of System Development
2 System Analyst: Definition, Qualification, Multifaceted Role of System Analyst, Analyst/ User interface. System Planning: Introduction, Bases for Planning in System Analysis, Dimensions of Planning. Software Cost Estimation, Cost And Benefit Categories, Procedure for Cost/ Benefit Determination, COCOMO Model. Project Scheduling, Team Structures, Software Configuration Management, Software Quality and Quality Assurance, Risk Management.
3 Software Requirements Analysis and Specifications (SRS): Meaning, Structured Analysis: Data Flow Diagram, Guidelines for Developing DFDs, Context Diagram, and Feasibility study: System Performance Definition, Statement of Constraints, Identification of Specific System Objectives, Description Of Outputs, Feasibility Consideration, Steps in Feasibility Analysis, System Proposal. Overview of Decision Tress, Structured English, Entity-Relationship Diagrams, Cohesion and Coupling.
4 Software Design process: Software Quality Guidelines And Attributes, Design Concepts: Abstraction, Architecture, Patterns, Separation of Concerns, Modularity, Information Hiding, Functional Independence, Refinement, Refactoring, Software Design Principles, Modularity, Structured Design Methodology, Object Oriented Design Concepts and Methodology, Design Verification. Deployment Level Design Elements.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.