You are on page 1of 9

Lovely Professional University,Punjab

Format For Instruction Plan [for Courses with Lectures and Labs

Course No CSE314

Cours Title PRINCIPLES OF SOFTWARE ENGINEERING

Course Planner 11305 :: Tajinder Singh

Lectures Tutorial Practical Credits 3 0 0 3

Text Book:

1 R. S. Pressman, Title: Software Engineering - A practitioner's approach, Publishers: McGraw Hill, Fifth Edition

Other Specific Book:

2 P. Jalote, "An Integrated approach to Software Engineering", Narosa, Third Edition 3 R. Fairley, "Software Engineering Concepts", Tata McGraw Hill, 1997. 4 Stephen R. Schach, "Classical & Object Oriented Software Engineering", IRWIN, 1996. 5 James Peter, W. Pedrycz, "Software Engineering", John Wiley & Sons. 6 Sommerville, "Software Engineering", Addison Wesley, 1999.

Other Reading Sr No Jouranls atricles as compulsary readings (specific articles, Complete reference)

Relevant Websites Sr. No. (Web adress) (only if relevant to the courses) 7 http://www.rspa.com/ 8 http://www.onestoptesting.com/ 9 www.onesmartclick.com/engineering/softwareengineering. html Salient Features Professional Resources for Software Engineering Provide each and every aspect of Software testing A general website for Software Engineering Notes, References etc.

Approved for Autumn Session 2011-12

Detailed Plan For Lectures


Week Number Lecture Number Lecture Topic Chapters/Sections of Pedagogical tool Textbook/other Demonstration/case reference study/images/anmatio n ctc. planned

Part 1
Week 1 Lecture 1 Introduction:Software Characteristics, Crisis, myths ->Reference :1,1 www.raminsoftworx.com /elec314/lectures/cmm.p pt www.nada.kth.se/~karlm /prutt05/lectures/prutt05 _lec6.ppt plg.uwaterloo.ca/~holt/c s/446/08/slides/3introduction.ppt ->Reference :1,10 cc.ee.ntu.edu.tw/~farn/c ourses/SE/ch7.ppt groups.engin.umd.umich .edu/CIS/course.des/cis 375/ppt/lec11.ppt , www.busi.mun.ca/chrisr owe/67009021/ppt/12.Data %20Dictionary.ppt nkhalid.seecs.nust.edu. pk/SE/SRS.pdf homepages.laas.fr/kade r/vv.ppt www.cse.iitb.ac.in/~cs 682/reading/5ProjPlanning-Jalote.ppt www.comp.lancs.ac.uk/c omputing/resources/Ian S/SE7/.../PPT/ch26.ppt

Lecture 2

Software life cycle models: Waterfall, Prototype

->Reference :1,2

Lecture 3

Evolutionary and Spiral Models

Week 2

Lecture 4 Lecture 5

Software Requirements analysis & specifications: Requirement engineering

Requirements analysis using DFD, Data dictionaries ->Reference :1,12 & ER Diagrams

Lecture 6 Week 3 Lecture 7 Lecture 8

Requirements documentation, Nature & Characteristics of SRS Organization of SRS, Requirement validation . Software Project Planning: Size Estimation Metrics

->Reference :1,10 ->Reference :1,10 ->Reference :1,5

Lecture 9

Cost Estimation Models.

Approved for Autumn Session 2011-12

Week 4

Lecture 10

COCOMO-II, Putnam resource allocation model

->Reference :1,5

sunset.usc.edu/classes/ cs510_2003/notes/ec.../ COCOMO_II_Models.pp t, http://admin.earth.colum bia.edu/sitefiles/file/abou t/director/documents/w0 852.pdf

Part 2
Week 4 Lecture 11 RiskManagement ->Reference :1,6 www.philadelphia.edu.jo /courses/se/SoftwareEngineering.pdf sst.umt.edu.pk/courses/ cs540/CouplingandCohe sion-student.ppt www.comp.lancs.ac.uk/c omputing/resources/Ian S/SE7/.../PPT/ch29.ppt www.cs.umbc.edu/cours es/.../11 FunctionalDesign.ppt United States www.cs.utep.edu/cheon/ cs3331/notes/oosd.ppt www.comp.lancs.ac.uk/c omputing/resources/Ian S/SE7/.../PPT/ch16.ppt www.sdml.info/collard/s eF08/notes/Software %20Metrics.ppt www.sdml.info/collard/s eF08/notes/Software %20Metrics.ppt www.sdml.info/collard/s eF08/notes/Software %20Metrics.ppt www.bhecker.com/select17.ppt

Lecture 12

Software Design : Cohesion &coupling, Classification of Cohesiveness & Coupling S/W Configuration Management

->Reference :1,13

Week 5

Lecture 13

->Reference :1,9

Lecture 14

Function Oriented Design

->Reference :1,13

Lecture 15 Week 6 Lecture 16

Object Oriented Design User Interface Design

->Reference :1,22 ->Reference :1,15

Lecture 17

Software Metrics: Software measurements: What & ->Reference :1,18 Why ->Reference :1,19 Token Count, Halstead Software Science Measures ->Reference :1,19

Lecture 18

Week 7

Lecture 19

Design Metrics

->Reference :1,19

Lecture 20

Data Structure Metrics, Information Flow Metrics

->Reference :2,6

Approved for Autumn Session 2011-12

Week 7

Lecture 21

Software Reliability: Importance, Hardware Reliability & Software Reliability

->Reference :1,8

groups.engin.umd.umich .edu/CIS/course.des/cis 376/ppt/lec10.ppt

MID-TERM Part 3
Week 8 Lecture 22 Software Reliability: Failure and Faults ->Reference :2,10 www2.latech.edu/~box/a se/.../Software%20faults %20-&%20reliability.ppt http://www.google.co.in/ url? sa=t&source=web&cd=6 &ved=0CDoQFjAF&url= http%3A%2F %2Fwww.swen.uwaterlo o.ca%2F~kostas %2FECE35505%2Flectures %2FLect15-Ch11-Unit8Part1.ppt&rct=j&q=reliab ility%20models%20in %20software %20engineering.ppt&ei= CaUWTveEBszqrQflzt3 PAQ&usg=AFQjCNEsu 3t6ixlN7H0XZ53Oh3vg mQMhEg&cad=rja ->Reference :1,19 www.bth.se/tek/besq.nsf /(WebFiles)/.../ $FILE/chapter_1.pdf www.careervarsity.com/ careertools/SOFTWARE TESTING.ppt www.ipl.com/pdf/p0829. pdf www.uic.edu/classes/ids c/ids405sb/testing.ppt cse.spsu.edu/ftsui/.../Te sting %20WkShop_2009_Dec isionTableTesting.ppt

Lecture 23

Reliability Models

Lecture 24

Software Quality Models, CMM& ISO 9001

Week 9

Lecture 25

Software Testing: Introduction

->Reference :1,17

Lecture 26 Lecture 27 Week 10 Lecture 28

Software Testing: Testing process, Design of test cases Functional testing, Equivalence class testing Decision table testing

->Reference :1,18 ->Reference :1,10 ->Reference :2,17 ->Reference :2,10

Approved for Autumn Session 2011-12

Part 4
Week 10 Lecture 29 Structural testing, Path Testing ->Reference :1,17 people.aero.und.edu/~re za/Csci565-DDPaths.ppt cc.ee.ntu.edu.tw/~farn/c ourses/SE/ch22.ppt www.onestoptesting.co m/testingdownload/.../Integration %20Testing.pdf , www.uic.edu/classes/ids c/ids405sb/testing.ppt www.majordojo.com/upl oads/AlphaBetaTesting. pdf http://www.google.co.in/ url? sa=t&source=web&cd=3 &ved=0CDIQFjAC&url= http%3A%2F %2Ffaculty.washington. edu%2Fstepp %2Fcourses %2F2005spring %2Ftcss360%2Flecture s%2Fnotes%2F13testing_1.ppt&rct=j&q=r egression %20testing.ppt&ei=HKk WTr3MMeJrAed24HQAQ&us g=AFQjCNGJ_kqljoDH8 Dwoq2F_n18fidMyjg&ca d=rja ->Reference :1,17 www.careervarsity.com/ careertools/TestingTools .ppt www.wiley.com/college/ bcs/0471322083/ppt/mai ntenance.ppt people.auc.ca/xu/presen t/reverse.ppt Approved for Autumn Session 2011-12

Lecture 30 Week 11 Lecture 31

Software Testing: Verification & Validation, Unit Testing Integration Testing, System Testing

->Reference :1,18 ->Reference :1,18

Lecture 32

Debugging, Alpha & Beta Testing

Lecture 33

Regression Testing with its types

Week 12

Lecture 34

Testing Tools & Standards

Lecture 35

Software Maintenance: Types of Maintenance, Maintenance Process Maintenance Models Reverse Engineering.

->Reference :1,30

Lecture 36 5

Spill Over
Week 13 Lecture 37 V- model http://api.ning.com/files/ 8sUeYn1ynW9cJqr.../VModelofSoftwar eTesting.ppt ->Reference :1,5 www.letu.edu/people/.../ pressman-ch-22process-and-projectmetrics.ppt www.lukew.com/resourc es/articles/WebForms_L ukeW.pdf

Lecture 38

Metrics for process and Projects

Lecture 39

WEBAPP Design

->Reference :1,29

Details of homework and case studies


Homework No. Objective Topic of the Homework Nature of homework (group/individuals/field work Individual Evaluation Mode Allottment / submission Week 2/6

Class Test 1

To improve the Learning Skills

Based on SDLC Models and Requirements engg. & SRS Planning & risk management Design techniques

Student will be evaluated on the basis of the performance in the Test Student will be evaluated on the basis of the performance in the Test

Class Test 2

To Improve the Learning Skills of the Students

Role of metrics & measurement, Quality control & Individual assurance Different types of testing techniques

Individual

8 / 10

Approved for Autumn Session 2011-12

Term Paper 1

To improve the Technical writing skills of the students

Problem Analysis Requirement Documentation Software Prototyping Project planning Issues in The Design of Large software Risk Identification Software Testing Techniques User Interface Designs The Design of Operating Systems for Small Computer Systems Strategies for Real-Time System Specification Structured Analysis and System Specification The Entity-Relationship Approach to Logical Database Design Rapid Prototyping in Software Development Object-Oriented Software Engineering Human Factors in Software Development Integrating Customer Requirements in Product Design Software Configuration Management Improving Software Quality Software Engineering Risk Analysis and Management Software quality CASE tools Software development process Pattern-Oriented Software architecture Practical Model-Based Testing Reverse Software Engineering Need For software engineering System Testing Categories of Software Maintenance Verification and Validation Testing for Real Time Quality Control Top down and bottom up Integration

Individual

Term Paper will be evaluated on the basis of performance in the Term Paper

3/9

Scheme for CA:out of 100*


Component Term Paper Class Test Frequency 1 1 Total :2 Out Of Each Marks Total Marks 10 10 20 10 10 20

* In ENG courses wherever the total exceeds 100, consider x best out of y components of CA, as explained in teacher's guide available on the UMS

Approved for Autumn Session 2011-12

List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper) Sr. No. Topic 1 Software Crisis 2 Problem Analysis 3 Requirement Documentation 4 Software Prototyping 5 Project planning 6 Issues in The Design of Large software 7 Risk Identification 8 Software Testing Techniques 9 User Interface Designs 10 The Design of Operating Systems for Small Computer Systems 11 Strategies for Real-Time System Specification 12 Structured Analysis and System Specification 13 The Entity-Relationship Approach to Logical Database Design 14 Rapid Prototyping in Software Development 15 Object-Oriented Software Engineering 16 Human Factors in Software Development 17 Integrating Customer Requirements in Product Design 18 Software Configuration Management 19 Improving Software Quality 20 Software Engineering Risk Analysis and Management 21 Software quality 22 CASE tools 23 Software development process 24 Pattern-Oriented Software architecture 25 Practical Model-Based Testing 26 Reverse Software Engineering 27 Need For software engineering 8 Approved for Autumn Session 2011-12

28 System Testing 29 Categories of Software Maintenance 30 Verification and Validation 31 Testing for Real Time 32 Quality Control 33 Top down and bottom up Integration

Approved for Autumn Session 2011-12

You might also like