Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

SE Syllabus - Amos R

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

SOFTWARE ENGINEERING & PROJECT MANAGEMENT

Course Code 21CS61 CIE Marks 50


Teaching Hours/Week (L:T:P: S) 2:2:0:0 SEE Marks 50
Total Hours of Pedagogy 40 Total Marks 100
Credits 03 Exam Hours 03

Course Learning Objectives:


CLO 1. Outline software engineering principles and activities involved in building
large software programs. Identify ethical and professional issues and explain why
they are of concern to Software Engineers.
CLO 2. Describe the process of requirement gathering, requirement classification,
requirement specification and requirements validation.
CLO 3. Infer the fundamentals of object-oriented concepts, differentiate system
models, use UML diagrams and apply design patterns.
CLO 4. Explain the role of DevOps in Agile Implementation.
CLO 5. Discuss various types of software testing practices and software evolution
processes.
CLO 6. Recognize the importance Project Management with its methods and
methodologies.
CLO 7. Identify software quality parameters and quantify software using
measurements and metrics. List software quality standards and outline the practices
involved.

Course Outcomes:
At the end of the course the student will be able to:
CO 1. Understand the activities involved in software engineering and analyze the
role of various process models
CO 2. Explain the basics of object-oriented concepts and build a suitable class model
using modelling techniques
CO 3. Describe various software testing methods and to understand the importance
of agile methodology and DevOps
CO 4. Illustrate the role of project planning and quality management in software
development
CO 5. Understand the importance of activity planning and different planning
models
Syllabus
Module-1
Introduction: The evolving role of software, Software, The changing nature of
software, Software engineering, A Process Framework, Process Patterns, Process
Assessment, Personal and Team Process Models, Process Technology, Product and
Process. Textbook 1: Chapter 1: 1.1 to 1.3
Process Models: Prescriptive models, Waterfall model, Incremental process models,
Evolutionary process models, Specialized process models. Textbook 1: Chapter 2:
2.1, 2.2, 2.4 to 2.7
Requirements Engineering: Requirements Engineering Task, Initiating the
Requirements Engineering process, Eliciting Requirements, Developing use cases,
Building the analysis model, Negotiating Requirements, Validating Requirements,
Software Requirement Document (Sec 4.2) Textbook 1: Chapter 3: 3.1 to 3.6,
Textbook 5: Chapter 4: 4.2

Module-2
Introduction, Modelling Concepts and Class Modelling: What is Object
orientation? What is OO development? OO Themes; Evidence for usefulness of OO
development; OO modelling history. Modelling as Design technique: Modelling,
abstraction, The Three models. Class Modelling: Object and Class Concept, Link and
associations concepts, Generalization and Inheritance, A sample class model,
Navigation of class models, Introduction to RUP(Textbook: 5 Sec 2.4) and UML
diagrams Textbook 2: Chapter 1,2,3
Building the Analysis Models: Requirement Analysis, Analysis Model Approaches,
Data modeling Concepts, Object Oriented Analysis, Scenario-Based Modeling, Flow-
Oriented Modeling, class Based Modeling, Creating a Behavioral Model. Textbook 1:
Chapter 8: 8.1 to 8.8

Module-3
Software Testing: A Strategic Approach to Software Testing, Strategic Issues, Test
Strategies for Conventional Software, Test Strategies for Object -Oriented Software,
Validation Testing, System Testing, The Art of Debugging. Textbook 1: Chapter 13:
13.1 to 13.7
Agile Methodology & DevOps: Before Agile – Waterfall, Agile Development,
Self-Learning Section: What is DevOps?, DevOps Importance and Benefits, DevOps
Principles and Practices, 7 C’s of DevOps Lifecycle for Business Agility, DevOps and
Continuous Testing, How to Choose Right DevOps Tools?, Challenges with DevOps
Implementation. Textbook 4: Chapter 2: 2.1 to 2.9.
Module 4
Introduction to Project Management: Introduction, Project and Importance of
Project Management, Contract Management, Activities Covered by Software Project
Management, Plans, Methods and Methodologies, Some ways of categorizing
Software Projects, Stakeholders, Setting Objectives, Business Case, Project Success
and Failure, Management and Management Control, Project Management life cycle,
Traditional versus Modern Project Management Practices. Textbook 3: Chapter 1: 1.1
to 1.17.

Module 5
Activity Planning: Objectives of Activity Planning, When to Plan, Project Schedules,
Sequencing and Scheduling Activities, Network Planning Models, Forward Pass–
Backward Pass, Identifying critical path, Activity Float, Shortening Project Duration,
Activity on Arrow Networks. Textbook 3: Chapter 6: 6.1 to 6.16
Software Quality: Introduction, The place of software quality in project planning,
Importance of software quality, software quality models, ISO 9126, quality
management systems, process capability models, techniques to enhance software
quality, quality plans. Textbook 3: Chapter 13: (13.1 to 13.6 , 13.9, 13.11, 13.14)

Suggested Learning Resources:


Textbooks
1. Roger S. Pressman: Software Engineering-A Practitioners approach, 7th Edition,
Tata McGraw Hill.
2. Michael Blaha, James Rumbaugh: Object Oriented Modelling and Design with
UML, 2nd Edition, Pearson Education, 2005.
3. Bob Hughes, Mike Cotterell, Rajib Mall: Software Project Management, 6th
Edition, McGraw Hill Education, 2018.
4. Deepak Gaikwad, Viral Thakkar, DevOps Tools From Practitioner’s Viewpoint,
Wiley.
5. Ian Sommerville: Software Engineering, 9th Edition, Pearson Education, 2012.
Reference:
1. Pankaj Jalote: An Integrated Approach to Software Engineering, Wiley India.

You might also like