Principles of Software Engineering

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

PRINCIPLES OF SOFTWARE ENGINEERING LTPC

3 0 03
OBJECTIVES:
The student should be made to:
 Understand the process and its models
 Understand fundamental concepts of requirements engineering and Analysis
Modelling.
 Understand the major considerations for enterprise integration and deployment.
 Learn various testing and maintenance measures.

UNIT I SOFTWARE LIFE CYCLE MODELS 9


Process: Definition, Benefits of well defined process, generic phases, verify and validate –
Software Life Cycle Models: Water fall model, Prototyping model, RAD model, Spiral
Model, Agile Methodologies.

UNIT II REQUIREMENTS ENGINEERING 9


Understanding Requirements: Functional and Non-Functional, Other classifications –
Modelling Requirements: Data Flow Diagram, Entity Relation Diagram, Data Dictionary,
State Transition Diagram – Software Requirements Document – Requirement Engineering
Process: Feasibility Studies, Requirements elicitation and analysis, requirements validation,
requirements management.

UNIT III SOFTWARE DESIGN 9


Design Process And Concepts – Popular Design Methods: Modular Decomposition, Event-
oriented, Object-oriented design – Transition from Analysis to Design –Architectural Design:
Pipes & filters, Call and return systems, Object-oriented systems, Layered Systems, Data
Centered Systems –Structured Design: principles, strategies for converting DFD into
Structure chart – How to measure the goodness of the design: coupling, cohesion, types.

UNIT IV TESTING 9
Software Testing fundamentals –Testing approaches– Black Box Testing: Equivalence
partitioning, Boundary Value Analysis – White box testing: basis path testing – Test
Coverage Criteria Based On Data Flow Mechanisms – Regression Testing – Levels of
Testing: Unit Testing, Integration Testing, System Testing, Acceptance Testing.

UNIT V UMBRELLA ACTIVITIES 9


Risk Management – Identification, Projection, RMMM - Software Configuration
Management: Definitions and terminology, processes and activities, Configuration audit –
Software Quality Assurance: Quality Definition, Quality of Conformance, Cost and benefits
of Quality, Quality Control and Quality Assurance.
TOTAL: 45PERIODS
OUTCOMES:
At the end of the course, the student should be able to:
 Identify the key phases in process models.
 Compare different process models.
 Apply the concepts of requirements engineering and Analysis Modelling.
 Apply systematic procedure for software design and deployment.
 Compare and contrast the various testing and maintenance

TEXT BOOKS:

Roger S. Pressman, “Software Engineering – A practitioner’s Approach”, Seventh Edition,


McGraw-Hill International Edition, 2010.

REFERENCES:

1. Ian Sommerville, “Software Engineering”, 9th Edition, Pearson Education Asia, 2011
2. Pankaj Jalote, “Software Engineering, A Precise Approach”, Wiley India, 2010.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy