Anda di halaman 1dari 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.

Anda mungkin juga menyukai