You are on page 1of 6

ANAND INSTITUTE OF HIGHER TECHNOLOGY

KAZHIPATTUR – 603 103

Department of Computer Science and Engineering

Academic Year: 2017-18 (Odd Semester)

Lecture Plan

Course Code & Title: CP5154 & Advanced Software Engineering

Semester & Branch: I Semester M.E. Computer Science and Engineering

Name of the Faculty member: M.Maheswari

Designation & Department: Assistant Professor- II & CSE

Course Objectives:
The students should be made to:
● To understand Software Engineering Lifecycle Models
● To do project management and cost estimation
● To gain knowledge of the System Analysis and Design concepts.
● To understand software testing approaches
● To be familiar with DevOps practices

Course Outcomes:
At the end of the course, the students should be able to:
● Understand the advantages of various Software Development Lifecycle Models
● Gain knowledge on project management approaches as well as cost and schedule
Estimation strategies.
● Use UML diagrams for analysis and design
● Architect and design using architectural styles and design patterns
● Understand software testing approaches and advantages of DevOps practices

Assessment Methods followed:


1. Internal Tests (Monthly Tests) are conducted to assess continuous learning
2. Assignment are given to encourage students’ self-learning
3. Mini project are given to improve the Experimental learning.
4. End Semester Examination is conducted to assess overall learning by students.
Lectur Date Topic(s) to be covered Teaching aids Teaching
e No. (Board / Methodology
LCD) (Lecture
Role play
Group
Discussion
Quiz
Debates
Gamefication)
Unit I
INTRODUCTION
Lecture
1 Software engineering concepts Board
Development activities – Software Board Lecture
2
lifecycle models
Group
3 Classical waterfall - Iterative waterfall Board
Discussion

Board Lecture
4 Prototyping – Evolutionary

5 Spiral – Software project management Board Lecture

Board Lecture
6 Project planning – Estimation

7 Scheduling LCD Lecture

Lecture
8 Risk management Board

9 Software configuration management. Board Lecture

10 Unit Test - I

Unit –II
SOFTWARE REQUIREMENT SPECIFICATION
Lecture
11 Requirement analysis and specification Board

Lecture
12 Requirements gathering and analysis Board
Lecture
Software Requirement Specification
13 Board
Formal system specification
Lecture
14 Finite State Machines – Petrinets Board

Lecture
Object modelling using UML – Use case
15 LCD
Model – Class diagrams
Interaction diagrams – Activity diagrams Lecture
16 – State chart diagrams LCD

Functional modelling Lecture


17 Board
Data Flow Diagram. Lecture
18 Board
Unit Test –II
19
Unit- III
ARCHITECTURE AND DESIGN
20 Software design – Design process Board Lecture
21 Design concepts – Coupling – Cohesion Board Lecture

Functional independence – Design Board Lecture


22
patterns – Model-view-controller
23 Publish-subscribe – Adapter LCD Quiz

24 Command – Strategy – Observer LCD Lecture

Board Lecture
25 Proxy – Facade – Architectural styles
Board Lecture
26 Layered - Client- server - Tiered
LCD Lecture
27 Pipe and filter.- User interface design

28 Unit Test -III

Unit – IV
TESTING
Board Lecture
29 Testing

30 Unit testing Board Lecture

Lecture
31 Black box testing Board
32 White box testing LCD Lecture
33 Integration and System testing LCD Lecture

34 Regression testing LCD Lecture

35 Debugging LCD Lecture

36 Symbolic execution LCD Lecture

37 Model Checking LCD Lecture

38 Unit Test - IV
Unit -V
DEVOPS

39 DevOps:Motivation Board Lecture

Board Lecture
40 Cloud as a platform

41 Operations Board Lecture

42 Deployment  Pipeline Board Lecture


Board Lecture
43 Overall Architecture

44 Building and Testing LCD Lecture

45 Deployment LCD Lecture

LCD Lecture
46 Case study: Migrating to Microservices

47 Unit Test - V
Content Beyond the Syllabus

LCD Lecture
48 Software Architecture
Mini Projects

Create an Online Exam System and use LCD Experimental


49 varieties of testing and design the UML based
diagrams.

References:

1. Bernd Bruegge, Alan H Dutoit, Object-Oriented Software Engineering, 2 nd


edition, Pearso Education, 2004.
2. Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software
Engineering, 2 nd edition, PHI Learning Pvt. Ltd., 2010.
3. Craig Larman, Applying UML and Patterns, 3rd ed, Pearson Education, 2005.
4. Len Bass, Ingo Weber and Liming Zhu, ―DevOps: A Software Architect‘s
Perspective‖, Pearson Education, 2016
5. Rajib Mall, Fundamentals of Software Engineering, 3 rd edition, PHI Learning
Pvt.
Ltd., 2009.
6. Stephen Schach, Software Engineering 7th ed, McGraw-Hill, 2007.

Assignments:

Assignments - I

1. Differentiate and analyze the various software life cycle models


Assignment – II

2. Design the UML diagrams for hotel management system.

Prepared by: Approved by:

M.Maheswari Dr.S.Roselin Mary.

(Name & Signature of Faculty member) (Name & Signature of HOD)

You might also like