BPLCK105B/205B Introduction to Python Programming
21CS61 Software Engineering and Project Management

Syllabus Copy

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.

Process Models

Prescriptive models, Waterfall model, Incremental process models, Evolutionary process models, Specialized process models.

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

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

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.

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.


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.

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.

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.

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.

Model Papers

Previous Papers