BCO 001A SOFTWARE ENGINEERING 3-0-0 [3] Objective To learn about generic models of software development process. To understand fundamental concepts of requirements engineering and Analysis Modeling. To understand the different design techniques and their implementation. To learn various testing and maintenance measures Introduction- Introduction to Software Engineering, Software Components, UNIT 1 Software Characteristics, Software Crisis, Engineering aspects of Software production necessity of automation .Job responsibilities of Programmers and – Software Engineers as Software developers.Software Development Life Cycle (SDLC) UNIT 2 Process Models and Program Design Techniques- Software Development Process Models Code & Fix model, Waterfall model, Incremental model, Rapid – Prototyping model, Spiral (Evolutionary) model.Software Requirement Specifications (SRS), Management of User Needs, Data Flow Diagrams, Entity Relationship Diagrams, Decision Tables, SRS Document, Design Techniques Structured Programming, Coupling and Cohesion, – Abstraction and Information Hiding, SoftwareModeling Tools flow –Data Diagrams, UML and XML. UNIT 3 Software Testing: Testing Objectives, Unit Testing, Integration Testing, Acceptance Testing, Regression Testing, Verification and Validation: Testing of Software Products Black-Box Testing and White-Box Testing, Static Analysis, – Symbolic Execution and Control Flow Graphs Complexity. –Cyclomatic Software Project Management: Management Functions and Processes, Project UNIT 4 Planning and Control, Organization and Intra-team Communication, Risk Management. Software Cost Estimation underlying factors of critical concern. – Metrics for estimating costs of software products Function Points. Techniques – for software cost estimation judgment, Work break-down structure and –Expert Process breakdown structure, COCOMO and COCOMO-II. UNIT 5 Software Maintenance,Need for Maintenance, Categories of Maintenance, An Overview of CASE Tools. Advanced Topics: Support environment for Development of Software Products. Representative Tools for Editors, Linkers, Interpreters, Code Generators, Debuggers. Tools for Decision Support and Synthesis, Configuration control and Engineering Databases. Course Outcome (CO):
BCO 001A SOFTWARE ENGINEERING 3-0-0 [3] Objective To learn about generic models of software development process. To understand fundamental concepts of requirements engineering and Analysis Modeling. To understand the different design techniques and their implementation. To learn various testing and maintenance measures UNIT 1 Introduction- Introduction to Software Engineering, Software Components, Software Characteristics, Software Crisis, Engineering aspects of Software production – necessity of automation .Job responsibilities of Programmers and Software Engineers as Software developers.Software Development Life Cycle (SDLC) UNIT 2 Process Models and Program Design Techniques- Software Development Process Models – Code & Fix model, Waterfall model, Incremental model, Rapid Prototyping model, Spiral (Evolutionary) model.Software Requirement Specifications (SRS), Management of User Needs, Data Flow Diagrams, Entity Relationship Diagrams, Decision Tables, SRS Document, Design Techniques – Structured Programming, Coupling and Cohesion, Abstraction and Information Hiding, SoftwareModeling Tools –Data flow Diagrams, UML and XML. UNIT 3 Software Testing: Testing Objectives, Unit Testing, Integration Testing, Acceptance Testing, Regression Testing, Verification and Validation: Testing of Software Products – Black-Box Testing and White-Box Testing, Static Analysis, Symbolic Execution and Control Flow Graphs –Cyclomatic Complexity. UNIT 4 Software Project Management: Management Functions and Processes, Project Planning and Control, Organization and Intra-team Communication, Risk Management. Software Cost Estimation – underlying factors of critical concern. Metrics for estimating costs of software products – Function Points. Techniques for software cost estimation –Expert judgment, Work break-down structure and Process breakdown structure, COCOMO and COCOMO-II. UNIT 5 Software Maintenance,Need for Maintenance, Categories of Maintenance, An Overview of CASE Tools. Advanced Topics: Support environment for Development of Software Products. Representative Tools for Editors, Linkers, Interpreters, Code Generators, Debuggers. Tools for Decision Support and Synthesis, Configuration control and Engineering Databases. Course Outcome (CO):