FT/GN/68/01/23.01.16
SRI VENKATESWARA COLLEGE OF ENGINEERING
COURSE DELIVERY PLAN - THEORY Page 1 of 7
Department of Information Technology
LP: CS6403
Rev. No: 00
Date: 25.01.2016
B.E/B.Tech/M.E/M.Tech : B.Tech Regulation: 2013
PG Specialisation :
Sub. Code / Sub. Name : CS6403 - SOFTWARE ENGINEERING
Unit : I
Unit Syllabus: SOFTWARE PROCESS AND PROJECT MANAGEMENT Introduction to Software Engineering, Software Process, Perspective and Specialized Process Models – Software Project Management: Estimation – LOC and FP Based Estimation, COCOMO Model – Project Scheduling – Scheduling, Earned Value Analysis - Risk Management. Objective: To know about the basic concepts of software engineering, process life cycle models
Session No * Topics to be covered Ref Teaching
Aids
1 Introduction to Software Engineering T1-Ch:1;Pg:1-10,12-14 R1-Ch:1;Pg:5-14 LCD
2 Software Process, Attributes of good software and key challenges of software engineering
T1-Ch:1;Pg:14-17 R1-Ch:1;Pg:65
R1- Ch:1;Pg:12-14
LCD
3 Perspective Process Models – Waterfall model, Incremental Process model
T1-Ch:2;Pg:38-42 R1-Ch:65-68;Pg:
LCD
4 Evolutionary Process Model, Concurrent Model T1-Ch:2;Pg:42-50 R1-Ch:1;Pg:68-71
LCD
5 Specialized Process Models – Component Based Development T1-Ch:2;Pg:51-51
LCD
6 Specialized Process Models -The Formal methods model, Aspect Oriented Software Development T1-Ch:2;Pg:51-53
LCD
Content beyond syllabus covered (if any): Attributes of good software and key challenges of software engineering.
* Session duration: 50 minutes
FT/GN/68/01/23.01.16
SRI VENKATESWARA COLLEGE OF ENGINEERING
COURSE DELIVERY PLAN - THEORY Page 2 of 7
Sub. Code / Sub. Name: CS6403 - SOFTWARE ENGINEERING Unit : II
Unit Syllabus: REQUIREMENTS ANALYSIS AND SPECIFICATION
Software Requirements: Functional and Non-Functional, User requirements, System requirements, Software Requirements Document – Requirement Engineering Process: Feasibility Studies, Requirements elicitation and analysis, requirements validation, requirements management-Classical analysis: Structured system Analysis, Petri Nets- Data Dictionary.
Objective:
To learn about different types of requirements and requirement engineering processes.
Session No * Topics to be covered Ref Teaching
Aids
7 Functional and Non-Functional User requirements, System requirements
R1-Ch:6; Pg:119-134 LCD
8 Software Requirements Document R1-Ch:6; Pg:136-139
LCD
9 Requirement Engineering Process: Feasibility Studies R1Ch:7;Pg:143-146 http://nptel.ac.in/.
LCD
10 Requirements elicitation and analysis-Discovery, Interviewing, Scenarios, Use cases, Ethnography,
R1-Ch:7; Pg:146-158
LCD
11 Requirements validation R1-Ch:7; Pg:148-160
LCD
12 Requirements management – Planning, Change management R1-Ch:7; Pg:161-166
LCD
13 Structured system Analysis Internet LCD
14 Petri Nets R1Ch:12; Pg:317-319
LCD
15 Data Dictionary R4-Ch:7;Pg:364-367 http://nptel.ac.in/.
LCD
Content beyond syllabus covered (if any): Nil
* Session duration: 50 mins
FT/GN/68/01/23.01.16
SRI VENKATESWARA COLLEGE OF ENGINEERING
COURSE DELIVERY PLAN - THEORY Page 3 of 7
Sub. Code / Sub. Name: CS6403 - SOFTWARE ENGINEERING Unit : III
Unit Syllabus : SOFTWARE DESIGN Design process – Design Concepts-Design Model– Design Heuristic – Architectural Design – Architectural - styles, Architectural Design, Architectural Mapping using Data Flow- User Interface Design: Interface analysis, Interface Design –Component level Design: Designing Class based components, traditional Components. Objective: To understand the concepts and principles involved in software design.
Session No * Topics to be covered Ref
Teaching
Aids 16 Design process-Software Quality Guidelines and attributes,
Evolution of Software Design T1-Ch:8;
Pg:219-222 LCD
17 Design Concepts-Abstraction,Architecture,Patterns,Modularity,Refinement,Aspects,Design Classes ,etc
T1-Ch:8; Pg:222-232
LCD
18 Design Model-Data, Architectural, Interface, Component level, Deployment level Design Elements, Design Heuristic
T1-Ch:8; Pg:233-238
LCD
19 Architectural Design : Architectural styles- Patterns, Organization, Refinement
T1-Ch:9; Pg:249-255
LCD
20 Architectural Design- Representation, Defining, Refining the architecture into Components, Describing the instantiation of system
T1-Ch:9;Pg:255-261 R1-Ch:11; Pg:245-247
LCD
21 Architectural Mapping using Data Flow- Transform mapping, Refining the architectural design
T1-Ch:9; Pg:265-273
LCD
22 User Interface Design: Interface analysis- User & Task analysis, Analysis of Display Content and Work Environment
T1-Ch:11; Pg:320-328
LCD
23 Interface Design- Steps, User interface patterns, Design issues T1-Ch:11;Pg:328-335
R4-Ch:10; Pg:491-504
LCD
24 Component level Design: Designing Class based components-Component level design, Cohesion, Coupling
T1-Ch:10; Pg:282-290 R1-Ch:19; Pg:443-450
LCD
25 Traditional Components- Graphical, Tabular design notation, Program design language
T1-Ch:10; Pg:298-303
LCD
Content beyond syllabus covered (if any): Nil
Session duration: 50 mins
FT/GN/68/01/23.01.16
SRI VENKATESWARA COLLEGE OF ENGINEERING
COURSE DELIVERY PLAN - THEORY Page 4 of 7
Sub. Code / Sub. Name: CS6403 - SOFTWARE ENGINEERING Unit : IV
Unit Syllabus : TESTING AND IMPLEMENTATION Software testing fundamentals-Internal and external views of Testing-white box testing- basis path testing-control structure testing-black box testing- Regression Testing – Unit Testing – Integration Testing – Validation Testing – System Testing And Debugging – Software Implementation Techniques: Coding practices- Refactoring. Objective: To understand various types of software testing and project implementation techniques.
Session No * Topics to be covered Ref
Teaching
Aids
26 Software testing fundamentals, Internal and external views of Testing
T1-Ch:18;Pg:482-485 R1-Ch:23;Pg:538-540
LCD
27 white box testing, , control structure testing- Condition, Data flow, loop testing
T1-Ch:18; Pg:485, 492-494
LCD
28 Basis path testing- Flow graph notation, Independent program path, Graph Matrices
T1-Ch:18; Pg:485-492
LCD
29 Black box testing – Graph based, Equivalence partitioning, BVA, Orthogonal array testing
T1-Ch:18; Pg:495-501
LCD
30 Regression Testing, Unit Testing T1-Ch:17; Pg:462-463,456-459
LCD
31 Integration Testing , Validation Testing T1-Ch:17;Pg:459-465,
467-469 R1-Ch:23;Pg:541-543
LCD
32 System Testing –Recovery, Security, Stress, Performance, Deployment Testing
T1-Ch:17;Pg:470-472 R1-Ch:23;Pg:540-546
LCD
33 Debugging- Process, considerations, strategies, correcting the error
T1-Ch:17; Pg:473-478
LCD
34 Software Implementation Techniques: Coding practices T1-Ch:4;Pg:111-113 http://nptel.ac.in/.
LCD
35 Refactoring T1-Ch:8; Pg:229-230
LCD
Content beyond syllabus covered (if any): Nil
* Session duration: 50 mins
FT/GN/68/01/23.01.16
SRI VENKATESWARA COLLEGE OF ENGINEERING
COURSE DELIVERY PLAN - THEORY Page 5 of 7
Sub. Code / Sub. Name: CS6403 - SOFTWARE ENGINEERING Unit : V
Unit Syllabus : PROJECT MANAGEMENT Estimation – FP Based, LOC Based, Make/Buy Decision, COCOMO II - Planning – Project Plan, Planning Process, RFP Risk Management – Identification, Projection, RMMM - Scheduling and Tracking –Relationship between people and effort, Task Set & Network, Scheduling, EVA – Process and Project Metrics. Objective: To understand the techniques involved in software project management and Risk management.
Session No * Topics to be covered Ref Teachi
ng Aids
36 Software Project Estimation – FP Based, LOC Based T1-Ch:26;Pg:701-703 Appendix A:649-651,668, http://nptel.ac.in/.
LCD
37 Make/Buy Decision – Creating Decision tree, outsourcing, COCOMO II
T1-Ch:26; Pg:715-717,709-711
Appendix A:667,678 http://nptel.ac.in/.
LCD
38 Planning – Project Plan, Planning Process T1-Ch:26;Pg:693-694 R4-Ch:6;Pg:276-279
LCD
39 RFP Risk Management – Identification- assessing risk, risk component and drivers
T1-Ch:28;Pg:747-749 R4-Ch:4;Pg:196-198
LCD
40 Projection- Developing risk table, Assessing risk impact, RMMM
T1-Ch:28; Pg:749-754,755-757
LCD
41 Scheduling and Tracking -Relationship between people and effort
T1-Ch:27; Pg:724-728
LCD
42 Task Set –Example, Refinement of software engineering actions & Network - Defining, Scheduling- Timeline charts, Tracking
T1-Ch:27; Pg:728-730,731,731-739
LCD
43 Earned Value Analysis T1-Ch:27; Pg:739-741
LCD
44 Process and Project Metrics- Metrics in project and process, software measurement
T1-Ch:25; Pg:667-678
LCD
45 Integrating metrics and software quality metrics T1-Ch:25; Pg:679-684
LCD
Content beyond syllabus covered (if any):Nil
* Session duration: 50 mins
FT/GN/68/01/23.01.16
SRI VENKATESWARA COLLEGE OF ENGINEERING
COURSE DELIVERY PLAN - THEORY Page 6 of 7
FT/GN/68/01/23.01.16
SRI VENKATESWARA COLLEGE OF ENGINEERING
COURSE DELIVERY PLAN - THEORY Page 7 of 7