0% found this document useful (0 votes)
39 views2 pages

CS-403 Software Engineering

The document outlines the curriculum for the CS403 Software Engineering course at Rajiv Gandhi Proudyogiki Vishwavidyalaya, focusing on software engineering concepts and project management techniques. It includes prerequisites, five units covering software processes, requirements, design, testing, and maintenance, along with practical lab work involving a case study. References for further reading are also provided.

Uploaded by

televep972
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views2 pages

CS-403 Software Engineering

The document outlines the curriculum for the CS403 Software Engineering course at Rajiv Gandhi Proudyogiki Vishwavidyalaya, focusing on software engineering concepts and project management techniques. It includes prerequisites, five units covering software processes, requirements, design, testing, and maintenance, along with practical lab work involving a case study. References for further reading are also provided.

Uploaded by

televep972
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL

New Scheme Based On AICTE Flexible Curricula

Computer Science and Engineering, IV-Semester

CS403 Software Engineering

RATIONALE:
The purpose of this subject is to cover the underlying concepts and techniques used in
Software Engineering & Project Management. Some of these techniques can be used in
software design & its implementation.

PREREQUISITE:-
The students should have at least one year of experience in programming a high-level
language and databases. In addition, a familiarity with software development life cycle will
be useful in studying this subject.

Unit I: The Software Product and Software Process


Software Product and Process Characteristics, Software Process Models:
LinearSequential Model, Prototyping Model, RAD Model, Evolutionary Process Models
likeIncremental Model, Spiral Model, Component Assembly Model, RUP and
Agileprocesses. Software Process customization and improvement, CMM, Product
andProcess Metrics

Unit II: Requirement Elicitation, Analysis, and Specification


Functional and Non-functional requirements, Requirement Sources and Elicitation
Techniques, Analysis Modeling for Function-oriented and Object-oriented software
development, Use case Modeling, System and Software Requirement Specifications,
Requirement Validation, Traceability

Unit III: Software Design


The Software Design Process, Design Concepts and Principles, Software Modeling andUML,
Architectural Design, Architectural Views and Styles, User Interface Design, Function-
oriented Design, SA/SD Component Based Design, Design Metrics.

Unit IV: Software Analysis and Testing


Software Static and Dynamic analysis, Code inspections, Software Testing, Fundamentals,
Software Test Process, Testing Levels, Test Criteria, Test Case Design, TestOracles, Test
Techniques, Black-Box Testing, White-Box Unit Testing and Unit, Testing Frameworks,
Integration Testing, System Testing and other Specialized, Testing, Test Plan, Test Metrics,
Testing Tools. , Introduction to Object-oriented analysis, design and comparison with
structured Software Engg.

Unit V: Software Maintenance & Software Project Measurement


Need and Types of Maintenance, Software Configuration Management (SCM), Software
Change Management, Version Control, Change control and Reporting, Program
Comprehension Techniques, Re-engineering, Reverse Engineering, Tool Support. Project
Management Concepts, Feasilibility Analysis, Project and Process Planning, Resources
Allocations, Software efforts, Schedule, and Cost estimations, Project Scheduling and
Tracking, Risk Assessment and Mitigation, Software Quality Assurance(SQA). Project Plan,
Project Metrics.

Practical and Lab work


Lab work should include a running case study problem for which different deliverable sat the
end of each phase of a software development life cycle are to be developed. Thiswill include
modeling the requirements, architecture and detailed design. Subsequentlythe design models
will be coded and tested. For modeling, tools like Rational Roseproducts. For coding and
testing, IDE like Eclipse, Net Beans, and Visual Studio can be used.

References
1. Pankaj Jalote ,”An Integrated Approach to Software Engineering”, Narosa Pub, 2005
2. Rajib Mall, “Fundamentals of Software Engineering” Second Edition, PHI Learning
3. R S. Pressman ,”Software Engineering: A Practitioner's Approach”, Sixth edition2006,
McGraw-Hill.
4. Sommerville,”Software Enginerring”,Pearson Education.
5. Richard H.Thayer,”Software Enginerring & Project Managements”, WileyIndia
6. Waman S.Jawadekar,”Software Enginerring”, TMH
7. Bob Hughes, M.Cotterell, Rajib Mall “ Software Project Management”, McGrawHill

You might also like