taracoder

it is very popular website your help anytime please search this site asked any question and tag.

Sunday, July 19, 2020

Softwere engineering syllabus


BCSC 0009: Software Engineering    

Objective: Be employed in industry, government, or entrepreneurial endeavors to demonstrate professional advancement through significant technical achievements and expanded leadership responsibility.   

 

Module No.

Content

Teaching Hours

I

Introductory Concepts: The evolving role of software – characteristics, components and applications.

Process Models: Waterfall Model, Prototyping, Incremental, Spiral.

Agile software Development: Introduction to Agile, Agile software development framework.

Software Requirement Specification: Requirement Process, SRS Components, Requirement Specifications with Use Cases Diagram.

Software Project Planning: Project Planning Objectives.

Software Metrics: Size, Function Point, Staffing, Project Estimation Methods– COCOMO Model.

Function-Oriented Design: Problem Partitioning, Abstraction, Top Down and Bottom Up Design.

Module-Level Concepts: Coupling, Cohesion, Design Notation and Specification - Structure Charts; Structured Design Methodology - Data Flow Diagram, Sequence Diagram.

18

II

OO Analysis and OO Design: OO Concepts, Introduction to UML Design Patterns: Class Diagram, Activity Diagram, State Chart Diagram.

Coding: Coding Process, Verification – Code Inspections, Software Metrics.

Testing Fundamentals: Test Case Design, Black Box Testing Strategies, White Box Testing, Unit Testing, Integration Testing, System Testing.

Introduction to Automation Testing and Testing Tools: Automated Testing Process, Framework for Automation Testing, Introduction to Automation Testing Tool.

Software Quality: Models, ISO 9000 Certification for Software Industry, SEI Capability Maturity Model.

Software Maintenance: Models, Cost of Maintenance, Re-engineering, Reverse Engineering.

18

 

 

 

Text Books:

·       R. S. Pressman (2010), “Software Engineering: A Practitioners Approach”, 7thEdition, McGraw Hill.

 

Reference Books:

·       K. K. Aggarwal and Yogesh Singh (2008), “Software Engineering”, 3rd Edition, New Age International Publishers.

·       Rajib Mall (2009), “Fundamentals of Software Engineering”, 3rd Edition, PHI Publication.

·       R.E Fairley (2004),“Software Engineering”, McGraw Hill.

·       Sommerville (2010), “Software Engineering”, 9th Edition, Pearson Education.

 

 

Outcome:

Unit-1

1.     Understand application of software Processes and apply software processes for the construction of SRS using requirement engineering.

2.     Estimate the cost, effort and schedule of software using COCOMO Model.

3.     Analyze and apply design techniques (structure chart, SDM, sequence diagram) in designing a software.

Unit-2

4.     Analyze software using software metrics and understand coding process

5.     Apply different testing techniques and tools necessary for software testing.

6.     Apply different maintenance models for maintenance of a software and Understand the concept of software Quality.

 

 

 

 


No comments: