SOFTWARE ENGINEERING
UNIT I - INTRODUCTION
paradigms –
Waterfall Life cycle model –
Spiral Model
– Prototype Model – Fourth Generation Techniques – Planning – Software Project
– Requirements
– Risk analysis and
and
Scheduling, management Specification
UNIT II - SOFTWARE DESIGN
– Documentation – Dataflow Oriented design – Jackson System development – Designing for reuse – Programming standards – Case Study for Design of any Application Project.
UNIT III - SOFTWARE TESTING AND MAINTENANCE
UNIY IV - SOFTWARE METRICS
– Direct and Indirect measures – Cost Estimation - Reliability – Software Quality Assurance – Standards – COCOMO model.
UNIT V - SCM
– Web Engineering
UNIT I - INTRODUCTION:
Software Products:
What is the difference between software engineering and computer science?
Software Engineering Paradigms:
Software Characteristics:
Software Applications Types:
Software Engineering -A layered Technology:
What are the five generic process framework activities?
Process Models:
Waterfall Life Cycle Model.
Advantages:
Disadvantages:
support delivery of system in
phases.
Phases of the Classical Waterfall Model:
Feasibility Study:
allrelevant information relating to the product.
problem.
Requriments Analysis and Specification:
and to document them properly.
Design:
Coding and Unit Testing:
Integration and System Testing:
Maintenance:
Iterative Waterfall life cycle model:
Prototype Model:
model in
which
is built, and
until an
is
prototype tested, reworked acceptable prototype achieved.
Advantages:
Disadvantages:
RAD Model:
Contents of RAD Pakages:
Advantages:
Disadvantages:
Sprial Model :
Quadrants in sprial model :
Advantages :
Disadvantages:
Win-Win Sprial Model:
Diadvantages:
Fourth Generation Techniques:
specification.
Software development environment that supports the 4GT paradigm includes some or all of the following tools:
Advantages:
Disadvantages:
than
are sometimes
programming languages.
Planning:
Planning Objectives:
Characteristics of software project planning:
Project Plan:
Project Cluster
Planning Process
Project Plan
Types of Project Plan:
Structure of a software project management plan:
Project summary. Project planning.
Major issues in planning a software project:
Software Project Scheduling:
Basic principles of software project scheduling:
Relationship between people and effort:
Effort Distribution:
Defining a task set for the software project:
projects.
Example of a task set:
Scheduling Techniques:
Work Breakdown Structure(WBS):
levels.
Project
Design
Imple menta tion
Testing
Testing
UI
Design
Data Design
Module Testing
Data
Design
Design
Site
Features of WBS:
Activity Charts : Representation of WBS:
Project Evaluation Review Technique(PERT):
Grantt Chart:
A grantt chart is a horizontal bar chart developedas a production control tool named after Henry L, Grantt an american engineer and social scientist ferquently used in project management.
Critical Path Method(CPM):
Risk Analysis & Management:
Software Risk:
Classification I Classification II
Classification I
Classification II:
Classification I:
Business Risks:
Classification II:
Risk Principles:
Risk Strategies:
Risks in software development projects:
Risk Management Process:
Risk Assessment:
Risk Identification:
Risk Item Checklist:
Activities in risk identification phase:
Risk Analysis:
Risk Prioritization:
Risk Control:
Risk Management Planning:
Strategies in risk management planning:
Risk Resoution:
Outputs of risk resolution phase:
Risk Monitoring:
reassessing of
is the continually risks as the project
proceeds and conditions change.
Requirement Engineering Process:
with determine the goal, and constraints of
software
concerned functions system.
Requirements:
Types of Requirements:
System Requirements:
Types of system requirements:
Functional Requirements:
Problem of Functional Requirements:
Non-Functional Requirements:
Types of Non-Functional Requirements:
Domain Requirements:
Problem of Domain Requements:
User Requirements:
Problem of User Requirements:
Software Requirement Specification:
Users of SRS: