055002- SOFTWARE ENGINEERING

On completion subject, the students must be able to
Define Software Engineering.
Understand the characteristics of Software Engineering.
Explain different software development models.
Learn about the phases of software development cycle.
Understand the significance of requirement analysis.
Know various tools and techniques used for requirement analysis.
Understand the different types of project metrics.
Understand different software estimation techniques.
Explain about software maintenance.
Need for software maintenance.
Identify and mange risks. Describe testing and types of testing used in software engg. like black box
and white box testing. Understand the concepts of Software quality and quality assurance.

(15 Periods) Basics of Software Engineering : Need for Software Engineering – Definition– Software Characteristics – Software Myths – Program versus Software Products, Software Development Life Cycle Models: Introduction–-Waterfall Model – Prototyping model – Spiral Model – Iterative Enhancement model - RAD model- Object Oriented Model - Advantages and Disadvantages of above models – Comparison of various models., Software Requirement Analysis ( SRS) : Value of good SRS – Requirement Process – Requirement Specification – Desirable characteristics of an SRS– Components of an SRS – Structures of a requirements documents - Problems in SRS – Requirements gathering

Software Design : Definition of software design – Objectives of software design – Process of software design – Architectural design – Modular design – Structure chart – Coupling and Cohesion – Different types–Interface design – Design of Human Computer Interface , Software Planning: Software metrics - Definition – Types of metrics – Product and Project metrics – Function point and feature point metrics – Software project estimation –Steps for estimation – Reason for poor and inaccurate estimation – Project estimation guidelines – Models for estimation – COCOMO Model

Software Maintenance: Software as an evolution entity – Software configuration management activities – Change control process –Software version control – Software configuration management – Need for maintenance–Categories of maintenance– Maintenance cost – Factors affecting the effort, Risk management: Definition of risk – Basics for different types of software risks – Monitoring of risks – Risk management – Risk avoidance – Risk detection

Software Quality Assurance : Verification and validation – SQA - Objectives and Goals – SQA plan - Definition of software quality – Classification of software qualities - Software quality attributes – Important qualities of software products - Importance of software quality – SEI – CMM - Five levels -ISO 9000 – Need for ISO Certification – Benefits of ISO 9000 certification – Limitation of ISO 9000 certification – Uses of ISO - Salient features of ISO 9000 Requirements – Introduction to ISO9126, Software Reliability : Definition – Reliability terminologies , Reliability measurement process

Software Testing : Introduction to testing – Testing principles – Testing objectives – Test Oracles - Basic terms used in testing – Fault – Error – Failure - Test cases – Black box and white box testing – Advantages and disadvantages of above testing – Methods for Block box testing strategies – Methods for white box testing strategies. ,Unit testing - Integration tests – System testing Software Testing strategies: Static testing strategies – Formal technical reviews – Code
Contributions are welcome!
If you find any issues or want to add new features, feel free to submit a pull request on GITHUB

To Download Privious Year Question Papers of all Semester (CSE) Follow and DM on -



Website Developed by