Thursday, 2 June 2016

T.E SEM-II SUBJECT : SOFTWARE ENGINEERING


Examination Scheme:  
In Semester Assessment: 30 Marks 
End Semester Assessment: 70 Marks

Course Objectives :
To learn and understand the principles of Software Engineering and understand Software Development Life Cycle · Also to apply Project Management and Requirement analysis principles to S/W project development and apply Design and Testing principles to S/W project development.

Unit I : INTRODUCTION
Nature of Software , Software Engineering, The Software Process , Software
Myths, A Generic Process Model, Prescriptive Process Models: The Waterfall
Model, Incremental Process Models , Evolutionary Process Models ,Concurrent
Models , Specialized Process Models , The Formal Methods Model, The Unified
Process Personal, Agility Principles , Extreme Programming (XP), Scrum,
Introduction to Clean Room Software Engineering

Unit II: Requirements Engineering
Requirements Engineering,Eliciting Requirements, Collaborative Requirements
Gathering,Quality Function Deployment,Usage Scenarios,Elicitation Work
Products, Developing Use Cases, Building the Requirements Model, Negotiating
Requirements,Validating Requirements, Analysis: Scenario-Based
Modeling,UML Models,Developing an Activity Diagram,Swim-lane
Diagrams,Class-Based Modeling,Requirements Modeling Strategies: Flow-
Oriented Modeling, Creating a Behavioral Patterns for Requirements Modeling,
State Machine Diagram with orthogonal states, Requirements Modeling for Web
Apps, SRS

Unit III: Design Methods and Models
The Design Process,Concepts of design, Design Quality, Design Principles,
Object-Oriented Design Concepts, Design Classes, The Design Model and
elements, Software Architecture,Importance, Architectural Styles, Architectural
Design, Assessing Alternative Architectural Designs, using Architectural Styles in
Designs, Component Design, Class-Based Components, Conducting Component-
Level Design, Component-Level Design for WebApps, User Interface Design,
The Golden Rules , User Interface Analysis and Design, Interface Analysis
Interface Design Steps, WebApp Interface Design, Design Evaluation , Design
Document, Modifiability: SAAM Method, ATAM Method, The HASARD
Method.

Unit IV: Testing Principles
A Strategic Approach to Software Testing,Strategic Issues,Test Strategies for
Conventional Software,Test Strategies for Object-Oriented Software,Test
Strategies for WebApps, Validation Testing, System Testing, The Art of
Debugging, Software Testing Fundamentals, White-Box Testing , Basis Path
Testing, Control Structure Testing, Black-Box Testing, Model-Based Testing,
Testing for Specialized Environments, Architectures, Object-Oriented Testing
Strategies, Object-Oriented Testing Methods, Test Cases and the Class Hierarchy,
Testing Concepts for WebApps, Testing Process—An Overview, User Interface
Testing , Test plan,Positive Testing Negative Testing.

Unit V: Project Planning and management
The Management Spectrum ,Software Scope,Problem Decomposition, Process
Decomposition ,Process and project metrics, Size-Oriented Metrics, Function-
Oriented Metrics, Reconciling LOC and FP Metrics, Object-Oriented Metrics ,
Integrating Metrics within the Software Process, Software Project Estimation,
Decomposition , Process-Based Estimation, Estimation with Use Cases ,
Empirical Estimation Models, The Structure of Estimation Models, The
COCOMO II Model , Project scheduling: Basic Concepts, Defining a Task Set for
the Software Project , Scheduling : Tracking the Schedule, Earned Value Analysis
Risk management: Reactive versus Proactive Risk Strategies, Risk Identification,
Assessing Overall Project Risk, Risk Projection, Developing a Risk Table,
Assessing Risk, Project Plan

Unit VI: Advanced Software Engineering
Software Quality, McCall’s Quality Factors, ISO 9126 Quality Factors, Software
Reliability, Measures of Reliability and Availability, Software Safety, Formal
Methods Concepts,Applying Mathematical Notation for Formal Specification,
Introduction to Formal Specification Languages : Object Constraint Language
(OCL), Z Specification Language, Software reuse, Distributed software
engineering, Service-oriented architecture, Embedded software, Aspect-oriented
software engineering


0 comments

Post a Comment