0% found this document useful (0 votes)
31 views

Software Engineering

This document outlines a course on software engineering that aims to provide both theoretical and practical foundations. It covers topics like requirements engineering, software design, verification and validation, quality assurance, and evolution. The course is divided into 7 units and aims to make students aware of current software engineering practices.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

Software Engineering

This document outlines a course on software engineering that aims to provide both theoretical and practical foundations. It covers topics like requirements engineering, software design, verification and validation, quality assurance, and evolution. The course is divided into 7 units and aims to make students aware of current software engineering practices.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Software Engineering

MIE 112

Semester: First Full Marks: 100


Credit: 4 Internal: 40
Final Exam: 60

General Objectives:

 This course aims to give students both a theoretical and a practical foundation in
software engineering including current and emerging software engineering practices
and support tools.
 In the practical part, students will become familiar with the development of software
products from an industry perspective.
Specific Objectives:
 To make students aware with software requirement and design issues,
 To make students learn about the software reuse, distributed s/w engineering and
embedded s/w,
 To make students learn about the detailed verification and validation technique

Unit 1: Introduction. 8 Hrs


Introduction to software engineering, Software processes, Agile software,
development, Project management.

Unit 2: Software requirements. 8 Hrs


Requirements engineering processes, System modeling, Software prototyping,
Formal specification.

Unit 3: Software Design. 10 Hrs


Architectural design, Distributed systems architectures, Object-oriented design,
Real time software design, Design with reuse, User interface design.

Unit 4: Advanced Software Engineering. 10 Hrs


Software reuse, Components -based software engineering, Distributed software
engineering, Embedded software.

Unit 5: Verification and Validation. 10 Hrs


Verification and validation planning, Software inspections, Clean room software
development, Defect Testing, Integrating Testing, Object –Oriented testing,
Testing workbenches, Critical system validation.

Unit 6: Software Quality and Quality Assurance. 8 Hrs


Software cost estimation, Software Quality assurance planning, Software quality
assurance process, Software quality attributes, Guidelines and checklists,
Software safety
Unit 7: Evolution 6 Hrs
Software Change, Software re-engineering, Configuration management.

References:
1. Software Engineering, “ Ian Sommerville”, ninth edition
2. Software Engineering Fundamentals, “ Ali Behforooz and Frederick J. Hudson
3. Software Engineering: A Practitioner’s Approach, “Roger S. Pressman

You might also like