Software Engineering (IT-604) - B Tech RGPV AICTE Flexible Curricula Notes -->

Sunday, March 15, 2020

Software Engineering (IT-604)
Software Engineering (IT-604) B.Tech RGPV notes AICTE flexible curricula Bachelor of technology

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


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.

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.

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.

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.

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.


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.

You May Also Like

Follow Author Here:



Yup, everything is free....


User doesn't have to register for accessing the files, all the files are free & universally accessible without any condition or restriction.


Our webpages are responsive & user-friendly, which means it will automatically adjust according to your device screen size and you will find stuff without ant hustle.


All the files are uploaded on our super-fast servers so that they can be easily downloaded with high speed.


For providing a better experience to our users we are developing our Android application, the application will have a lot of awesome features so stay tuned ;).


Our AI-powered Chatbots are always here to help you so, feel free to ask any question or report if you face any problem. Our team also monitors all chatbots traffic & they will contact you if chatbot fails to help.

Contact Us