You are on page 1of 1

SOFTWARE ENGINEERING LTPC

3003

Objectives
1. To teach the concepts of process, product and project
2. To elucidate the knowledge of requirement analysis
3. To provide the knowledge of software design and testing
4. To introduce the project management techniques
Expected Outcome
The students will be able to
1. Perform Requirement analysis.
2. Write Software Requirement Specification.
3. Model software system
4. Perform Testing on the developed software
Prerequisites/Exposure
Graph Theory and its Applications, Programming Language Translation
Contents

FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING


Software Engineering Fundamentals; Software processes: Software life-cycle and process models; Process
assessment models; Overview of Project Management activities; Software requirements and specifications:
Requirements elicitation; Requirements analysis modeling techniques; Functional and nonfunctional requirements;
User requirements, System requirements, requirement validation and software requirement specification document.
Prototyping - Basic concepts of formal specification techniques.

SOFTWARE DESIGN
Fundamental design concepts and principles; Design characteristics; System Models- Context, Behavioral, Data and,
Object models, Architectural design- System structuring, Control models; Structured design; Object-oriented
analysis and design; User interface design; Design for reuse; Design patterns;

SOFTWARE VALIDATION AND MAINTENANCE


Software validation: Validation planning; Testing fundamentals, including test plan creation and test case
generation; Black-box and white-box testing techniques; Unit, integration, validation, and system testing;
Objectoriented
testing; Inspections. Software evolution: Software maintenance; Characteristics of maintainable software;
Reengineering; Legacy systems; Software reuse.

SOFTWARE PROJECT MANAGEMENT


Team management – Team processes, Team organization and decision-making, Roles and responsibilities in a
software team, Role identification and assignment, Project tracking, Team problem resolution; Project planning and
scheduling; Software measurement and estimation techniques; Risk analysis and management; Software quality
assurance; Software configuration management;.

SOFTWARE QUALITY PROCESS IMPROVEMENT


Overview of Quality management and Process Improvement; Overview of SEI-CMM, ISO 9000, CMMI, PCMM,
TQM and Six Sigma; overview of CASE tools. Software tools and environments: Programming environments;
Project management tools; Requirements analysis and design modeling tools; testing tools; Configuration
management tools;
Text / Reference Books
1. R. S. Pressman, Software Engineering, a practitioner‟s approach, McGraw Hill, 2006
2. Ian Sommerville, "Software Engineering", Sixth Edition, Addison-Wesley, 2004
Mode of Evaluation
Written examinations, seminar, assignments, surprise tests and quizzes

You might also like