CHHATTISGARH SWAMI VIVEKANAND TECHNICAL UNIVERSITY, BHILAI (C.G.)
Semester:VII Branch: Information Technology
UNIT-I INTRODUCTION TO SOFTWARE ENGINEERING
Definition and use of Software Engineering Terms related to Software Engineering
activities. Size Factors :- Trivial projects, Small projects, Medium size projects, Large
projects , Very large projects, Extremely large projects Quality and Productivity factors
during Software Development Managerial Issues:- Ideal or expected activities of
Managers in a firm
UNIT-II PLANNING AND ANALYSIS PHASE:
Software Project Planning :- Defining the problem, Developing a solution strategy,
Planning the development process, Goals and Requirements. Various types of Software
Development Models Waterfall model or Linear Sequential model , Prototyping model ,
Rapid Application Development (RAD) model , Incremental model , Spiral model &
Component Assembly model. Programming Team Structure. Software Configuration
Management (SCM) :- Meaning and Components of SCM, SCM terms, SCM tasks,
Formal technical reviews (FTR) & Configuration audit.
SOFTWARE QUALITY ASSURANCE:-
Quality, Quality Control, Quality
Assurance, Costs related to maintenance of Quality, Software Quality Assurance
(SQA) Activities, Statistical Quality Assurance Risk Management :- Types of Risks and
Risk Management Strategies.Software Cost Estimation :- Major factors that influence
software cost, Software Cost Estimation Techniques, Expert Judgment, Delphi cost
estimation (Recursive Estimation), The COCOMO Model, Work Breakdown Structures
(WBS), Function-Oriented Metrics (Function Point Analysis).Analysis Concepts:- Software
Requirement Analysis activities, Software Requirement Specification(SRS) or Software
Requirement Plan(SRP) , Models used in the Analysis phase (Analysis Model).
UNIT-III DESIGN PHASE
Design Principles. Basic Design sub-Phases:- Data design. Architectural design. Interface
design. Procedural design. Fundamental Design Concepts: – Abstraction, Information
hiding, Modularity, Concurrency, Verification, Aesthetics. Modularization:- Meaning,
Coupling and Cohesion in modules Design Notations. Object Oriented Design: –
Introduction to UML.Software Design byproducts: – Test Plans, Test Case Design,
Milestones, Walkthroughs and Inspections.
UNIT IV CODING PHASE
Coding :- Coding Techniques, Suggestions on good Coding Style (Do’s and Dont’s),
Internal Documentation, Verification and Validation, Objects, Modules and Reusability.
UNIT –V SOFTWARE TESTING, MAINTENANCE PHASE & CASE Tools
Testing:- Types of Tests, Test Report and Analysis.
Maintenance:- Definition of Software Maintenance, Types of Maintenance, Management of
CASE Tools:- Introduction to CASE tools, Use of CASE tools in various phases of
1 Fundamentals of software Engineering, Rajib Mall, Prentice Hall of India
2 Software Engineering by Roger Pressman
1 Software Engineering by Evan Scatch
2 Software Engineering by Pankaj Jalote
3 Fundamental of Software Engg- Ghezzi, Jazayer’s and Mandriolli (PHI).