CS 349 Software Engineering Syllabus VER 1.0
CS 349 Software Engineering Syllabus VER 1.0
CS 349 Software Engineering Syllabus VER 1.0
(2019 - 2023)
THEORY
PRESENTATION/
LECTURE PRACTICAL PRACTICAL TOTAL
ICE ECE IA DEMONSTRATION
3 2 35 35 30 -- 50 150
PRE-REQUISITE:
1. ET206 : Prototyping
COURSE OBJECTIVES:
1. CS349.CEO.1: To identify the software process model.
2. CS349.CEO.2: To process requirement engineering for product development.
3. CS349.CEO.3: To learn design concepts and modelling for software development.
4. CS349.CEO.4: To comprehend the estimation and management of software metrics.
5. CS349.CEO.5: To Understand test driven environment in software development.
COURSE OUTCOMES:
Students successfully completing the course will be able to
Format No. : MITAOE/ACAD/ 002 Rev. No. : 1.0 Rev. Date : 01/06/2018
3. CS349.CO.3: Develop design models using UML diagram
4. CS349.CO.4: Mitigate the risk associated with project development.
5. CS349.CO.5: Evaluate the schedule, cost and staff associated with project.
6. CS349.CO.6: Review quality assurance through test driven development.
THEORY:
Format No. : MITAOE/ACAD/ 002 Rev. No. : 1.0 Rev. Date : 01/06/2018
Design Concepts, Design models, Architectural design: Representing the System in Context, Defining
Archetypes, Refining the Architecture into Components, Describing Instantiations of the System,
Architectural Reviews, Static and Dynamic UML Diagrams: Class diagram, object diagram, Use case,
activity, sequence, block diagram, architectural diagrams and deployment diagram.
Self-Study: Pattern based Design
Further Reading: Mobile application design models
Practical
Title Hours
No. 1
Format No. : MITAOE/ACAD/ 002 Rev. No. : 1.0 Rev. Date : 01/06/2018
Students are required to take a real-life scenario for software development
(ERP, Mobile app, IOT project) and apply a correct Development paradigm for
it with justification.
OR
1 4
Students can take Mini or Minor project/ DBMS project / DSF Project and
explain which software development paradigm was used, what were the
Limitations of that paradigm. Students should propose a revised paradigm to
Overcome the limitations of existing one with justification.
Take your Project statement and make a SRS in IEEE format.
2 IEEE SRS must have preliminary as well as detailed design. 4
3 Take your problem statement and design modelling using UML Diagrams 4
Prepare a suitable cost estimation model, WBS, Gantt chart (using MS
4 4
project tool) and all necessary estimation for your project.
5 Prepare the Risk mitigation plan for the selected project. 4
Design test driven process for project based on associated risk and possible
6 4
threats.
7 Final presentation: Report and PPT 4
TEXT BOOK:
1. Roger Pressman, “Software Engineering: A Practitioner's Approach”, McGraw-Hill Education; 8th
edition ISBN 13: 9789339212087
2. Ian Somerville, “Software Engineering” Pearson Publication; 9th Edition, ISBN-13: 978-0-13-
703515-1
3. Srinivasan Desikan,” Software Testing Principals and practices”, Pearson Publication ISBN-13 978-
8-17-758295-6
REFERENCES:
1. Software Testing And Quality Assurance-Theory and Practice, Kshirasagar Nak Priyadarshi Tripathy,
John Wiley & Sons Inc,2008
2. Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement, Jeff Tian,
John Wiley & Sons, Inc., Hoboken, New Jersey. 2005.
3. Software Quality Assurance - From Theory to Implementation, Daniel Galin, Pearson Education Ltd
UK, 2004
4. Software Quality Assurance, MilindLimaye, TMH ,New Delhi, 2011.
5. The Art of Software Testing, by Glenford J. Myers , Corey Sandler, Tom Badgett, 3rd Edition, Wiley;
3 edition, ISBN-13: 978-1118031964.
6. Selenium Testing Tools Cookbook - Second Edition, UnmeshGundecha , Publisher: Packt
Publishing, ISBN:13 -9781784392512
https://www.geeksforgeeks.org/software-engineering/
Format No. : MITAOE/ACAD/ 002 Rev. No. : 1.0 Rev. Date : 01/06/2018