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