Sunday, July 19, 2020
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.