You are on page 1of 4

SOFTWARE ENGINEERING

UNIT I :
Introduction to Software Engineering : The evolving role of software, Changing Nature of Software,
Software myths.
A Generic view of process : Software engineering- A layered technology, a process framework, The
Capability Maturity Model Integration (CMMI), Process patterns, process assessment, personal and
team process models.

UNIT II :
Process models : The waterfall model, Incremental process models, Evolutionary process models, The
Unified process.
Software Requirements : Functional and non-functional requirements, User requirements, System
requirements, Interface specification, the software requirements document.

UNIT III :
Requirements engineering process : Feasibility studies, Requirements elicitation and analysis,
Requirements validation, Requirements management.
System models : Context Models, Behavioral models, Data models, Object models, structured methods.

UNIT IV :
Design Engineering : Design process and Design quality, Design concepts, the design model.
Creating an architectural design : Software architecture, Data design, Architectural styles and patterns,
Architectural Design.

UNIT V :
Object-Oriented Design : Objects and object classes, An Object-Oriented design process, Design
evolution.
Performing User interface design : Golden rules, User interface analysis and design, interface analysis,
interface design steps, Design evaluation.

UNIT VI :
Testing Strategies : A strategic approach to software testing, test strategies for conventional software,
Black-Box and White-Box testing, Validation testing, System testing, the art of Debugging.
Product metrics : Software Quality, Metrics for Analysis Model, Metrics for Design Model, Metrics for
source code, Metrics for testing, Metrics for maintenance.

UNIT VII :
Metrics for Process and Products : Software Measurement, Metrics for software quality.
Risk management : Reactive vs. Proactive Risk strategies, software risks, Risk identification, Risk
projection, Risk refinement, RMMM, RMMM Plan.

UNIT VIII :
Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical
reviews, Statistical Software quality Assurance, Software reliability, The ISO 9000 quality standards.

TEXT BOOKS :
1. Software Engineering, A practitioners Approach- Roger S. Pressman, 6th edition.McGrawHill
International Edition.
2. Software Engineering- Sommerville, 7th edition, Pearson education.

REFERENCES :
1. Software Engineering- K.K. Agarwal & Yogesh Singh, New Age International Publishers
2. Software Engineering, an Engineering approach- James F. Peters, Witold Pedrycz, John Wiely.
3. Systems Analysis and Design- Shely Cashman Rosenblatt,Thomson Publications.
4. Software Engineering principles and practice- Waman S Jawadekar, The McGraw-Hill Companies.




OBJECTIVE
To be aware of
Different life cycle models
Requirement dictation process
Analysis modeling and specification
Architectural and detailed design methods
Implementation and testing strategies
Verification and validation techniques
Project planning and management
Use of CASE tools

UNIT I SOFTWARE PROCESS 9
Introduction S/W Engineering Paradigm life cycle models (water fall, incremental, spiral, WINWIN
spiral, evolutionary, prototyping, object oriented) - system engineering computer based system
verification validation life cycle process development process system engineering hierarchy.


UNIT II SOFTWARE REQUIREMENTS 9
Functional and non-functional - user system requirement engineering process feasibility studies
requirements elicitation validation and management software prototyping prototyping in the
software process rapid prototyping techniques user interface prototyping -S/W document. Analysis
and modeling data, functional and behavioral models structured analysis and data dictionary.

UNIT III DESIGN CONCEPTS AND PRINCIPLES 9
Design process and concepts modular design design heuristic design model and document.
Architectural design software architecture data design architectural design transform and
transaction mapping user interface design user interface design principles. Real time systems - Real
time software design system design real time executives data acquisition system - monitoring and
control system. SCM Need for SCM Version control Introduction to SCM process Software
configuration items.

UNIT IV TESTING 9
Taxonomy of software testing levels test activities types of s/w test black box testing testing
boundary conditions structural testing test coverage criteria based on data flow mechanisms
regression testing testing in the large. S/W testing strategies strategic approach and issues - unit
testing integration testing validation testing system testing and debugging.

UNIT V SOFTWARE PROJECT MANAGEMENT 9
Measures and measurements S/W complexity and science measure size measure data and logic
structure measure information flow measure. Software cost estimation function point models
COCOMO model- Delphi method.- Defining a Task Network Scheduling Earned Value Analysis Error
Tracking - Software changes program evolution dynamics software maintenance Architectural
evolution. Taxonomy of CASE tools.

TOTAL : 45