Software Engineering (IT-604)
rgpv bhopal, diploma, rgpv syllabus, rgpv time table, how to get transcript from rgpv, rgpvonline,rgpv question paper, rgpv online question paper, rgpv admit card, rgpv papers, rgpv scheme
B.Tech RGPV notes AICTE flexible curricula Bachelor of technology
Course Objectives:
1. To introduce software development life cycle and various software process models
2. To introduce measures and metrics for software quality, reliability and software estimation
techniques
3. To develop an understanding of software analysis and design phases
4. To introduce coding standards, guidelines and various software testing techniques
5. To introduce various activities for software maintenance and quality assurance
Syllabus
UNIT 1:
Introduction, Software- problem and prospects Software development process: System
Development Life Cycle, Waterfall Model, Spiral Model and other models, Unified process Agile
development-Agile Process- Extreme Programming- Other agile Process models.
UNIT 2:
Measures, Metrics and Indicators, Metrics in the Process and Project Domains, Software
Measurement, Metrics of Software Quality, S/W reliability, Software estimation techniques, LOC
and FP estimation. Empirical models like COCOMO, project tracking and scheduling, reverse
engineering.
UNIT 3:
Software requirements and specification: feasibility study, Informal/formal specifications, pre/post
conditions, algebraic specification and requirement analysis models, Specification design tools.
Software design and implementation: Software design objectives and techniques, User interface
design, Modularity, Functional decomposition, DFD, Data Dictionary, Object oriented design,
Design patterns implementation strategies like top- down, bottom-up.
UNIT 4:
Coding standard and guidelines, programming style, code sharing, code review, rapid prototyping,
specialization, construction, class extensions, intelligent software agents, reuse performance
improvement, debugging. Software Testing Strategies: Verification and Validation, Strategic
Issues, test plan, white box, black-box testing, unit and integration testing, system testing test case
design and acceptance testing, maintenance activities.
UNIT 5:
Software Maintenance: Software Supportability, Reengineering, Business Process Reengineering,
Reverse Engineering, Restructuring, Forward Engineering, Economics of Reengineering, project
scheduling and tracking plan, project management plan, SQA and quality planning, SCM activities
and plan, CMM, Software project management standards, Introduction to component based
software engineering.
NOTES
- Unit 1
- Unit 2
- Unit 2 (2)
- Unit 3
- Unit 4
- Unit 5
Books Recommended
1 P.S. Pressman, Software Engineering. A Practitioner's Approach, TMH.
2 Rajib Mall, Fundamental of Software Engineering, PHI.
3 Hans Van Vliet, Software Engineering, Wiley India Edition.
4 James S. Peters, Software Engineering, Wiley India Edition.
5 Pankaj Jalote, Software Engineering: A Precise Approach, Wiley India.
6 Kelkar, Software Project Management, PHI Learning
Course Outcomes:
Upon completion of this course, students will be able to
1. Define various software application domains and remember different process model used in
software development.
2. Understand various measures of software and Generate project schedule.
3. Describe functional and non-functional requirements of software and develop design models of
software.
4. Investigate the reason for bugs and apply the software testing techniques in commercial
environment.
5. Understand various activities to be performed for improving software quality and software
maintenance.