Software Engineering
Software Engineering
Post Course:
Object Oriented Software Engineering, Software Quality Management Objective: To engineer
good quality software from its specification
Learning Outcomes
Software Engineering
Course Outcome Description
CO1 Outline various software models with respect to their needs of the customer
requirement and concepts of some modeling language.
CO2 Describe the real world problems using software engineering concepts and tools.
CO3 Develop the software design to meet customer expectations using modeling language.
CO4 Identify and use various cost estimation techniques used in software engineering
project management.
CO5 Apply verification and validation techniques on a given software project.
CO6 Demonstrate deployment and basic maintenance skills.
Course Outline:
Introduction to software engineering: Software Engineering Principles, Software Development
approaches, Generic Process framework, Software process models, PSP, TSP.
UML: Scenario based models. Class based models, Behavioral models, Flow oriented models
Use case diagram, Class Diagram, , Collaboration diagram, , State diagram, Sequence diagram
Data Flow Diagram.
Software Architecture and Design: Data design, Architectural Design Process, function-oriented
design, Object-Oriented Design, Design Patterns: Structural Patterns, Behavioral Patterns,
Creational Patterns
Software Estimation- Estimating Size, Effort and Cost: Metric for Analysis, Metric for Design,
COCOMO model, Putnam Model etc.,
Implementation and Integration: Coding standard and practices, Top-Down and Bottom–up
Approach, Software Testing: Verification and Validation, Structural testing, functional Testing,
Testing Strategies, Test Case design.
Text Book
5. The Unified Modeling Language Users Guide: Grady Booch, James Rambaugh, Ivar
Jacobson, Addision Wesley.