SE Syllabus - Amos R
SE Syllabus - Amos R
SE Syllabus - Amos R
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)