Beruflich Dokumente
Kultur Dokumente
Course Code CSE320 Course Category Course Title SOFTWARE ENGINEERING Courses with numerical and conceptual focus Course Planner 16419::Richa Sharma Lectures 3.0 Tutorials Practicals Credits 0.0 0.0 3.0
TextBooks Sr No T-1 Title Fundamentals of Software Engineering Reference Books Sr No R-1 R-2 Other Reading Sr No OR-1 OR-2 OR-3 Journals articles as Compulsary reading (specific articles, complete reference) http://www.springerlink.com/content/?k=software+engineering , http://www.ieee.org/portal/innovate/products/standard/ieee_soft_eng.html , http://dl.acm.org/citation.cfm?id=776925 , Title Software Engineering Software Engineering:A Practitioner Approach Author Ian Sommerville Roger S.Pressman Edition 9th 6th Year Publisher Name Pearson Education Mc graw Hill Author Rajib Mall Edition 3rd Year 2009 Publisher Name PHI (Pretice Hall India)
Relevant Websites Sr No RW-1 RW-2 RW-3 (Web address) (only if relevant to the course) http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Soft %20Engg/New_index1.html http://editorial.co.in/software/software-testing-life-cycle.php http://ocw.mit.edu/courses/aeronautics-and-astronautics/16-355jsoftwareengineeringconcepts- fall-2005/lecture-notes/ (AV aids) (only if relevant to the course) http://nptel.iitm.ac.in/video.php?subjectId=106101061 Salient Features Lecture Notes by Prof. Rajib Mall Testing Massachusetts Institute of Technology (MIT)
Audio Visual Aids Sr No AV-1 Virtual Labs Sr No VL-1 (VL) (only if relevant to the course) http://virtual-labs.ac.in/cse08/ Salient Features To keep this trend as well as the pace with the rapid advancement of software technologies the "Software Engineering Virtual Lab" has been developed Salient Features Online Video Lectures, IIT Madras
LTP week distribution: (LTP Weeks) Weeks before MTE Weeks After MTE Spill Over 7 7 3
Week 1
Lecture 1
T-1:Ch1 1.1
Students will learn Lecture cum about the need and use demonstrations of Software engineering in the field of Computer Science Students will learn Lecture cum importance of life cycle demonstrations model Students will learn about the need and use of Waterfall model Students will learn about the need and use of prototyping model Students will learn about the need and use of prototyping model Lecture cum demonstrations Lecture cum demonstrations Lecture cum demonstrations
Lecture 2
Introduction to software engineering(Software life cycle models) Introduction to software engineering(Waterfall model) Introduction to software engineering(Prototyping model) Introduction to software engineering(Prototyping model) Introduction to software engineering(Evolution and spiral models)
T-1:Ch2 2.1
Lecture 3
Week 2
Lecture 4
T-1:Ch2 2.4
Lecture 5
T-1:Ch2 2.4
Students will learn Lecture cum about the need and use demonstrations of Evolutionaryl model and spiral model Make learning about the various concepts related to this issue Lecture cum demonstrations
Lecture 6
Introduction to software engineering(Feasibility study) Introduction to software engineering(Functional and nonfunctional requirements) Introduction to software engineering(Requirement gathering)
T-1:Ch2
Week 3
Lecture 7
Student will learn about Lecture cum the various techniques demonstrations of documenting the requirement Students will learn Lecture cum about the techniques of demonstrations requirement gatthering
Lecture 8
T-1:Ch4 4.1
Week 3
Lecture 9
Introduction to software engineering(Requirement analysis and specification) Issues in software design(Basic issues in software design)
Describe the function of Student will learn to Lecture cum SRS document define the objectives of demonstrations project through this document Description of various design related issues Test 1 Student will come to Lecture cum know about the various demonstrations design issues Students will come to Lecture cum know about modularity demonstrations Student will learn about Lecture cum the various types of demonstrations cohesion Student will learn about Lecture cum the various types of demonstrations coupling Student will learn about Lecture cum the designing demonstrations techniques Student will learn about Lecture cum the designing demonstrations techniques
Week 4
Lecture 10
T-1:Ch5 5.1
Lecture 11 Lecture 12 Issues in software design (Modularity) Issues in software design (Cohesion) Week 5 Lecture 13 Issues in software design(Coupling and layering) Issues in software design(Function oriented software design) Issues in software design(Function oriented software design) Issues in software design(Data flow diagram and structure chart) T-1:Ch5 page 154 T-1:Ch5 5.3
Describe about various modularity approaches Describe the concept of cohesion Description about the concept of coupling Describe about the technique of function oriented design Describe about the technique of function oriented design
T-1:Ch5 5.3
Lecture 14
T-1:Ch5 5.5.1
Lecture 15
T-1:Ch5 5.5.1
Week 6
Lecture 16
Description of data flow Student will learn about Lecture cum diagrams the technique to draw demonstrations data flow diagrams and structure chart Description about the introductory part of the unified modelling language Description about the various concepts of software development Student will come to Lecture cum know about the various demonstrations diagrams used Student will come to know about object oriented methods for software development Lecture cum demonstrations
Lecture 17
Lecture 18
T-1:Ch8 8.1
Object modelling(User interface design) Week 7 Lecture 19 Object modelling(User interface design) Object modelling(Object oriented software development)
Lecture for contingency Student can clear the Lecture cum lecture 19 doubts and do revise the demonstrations concepts Lecture for contingency Student can clear the Lecture cum lecture 19 doubts and do revise the demonstrations concepts Description about the various concepts of software development Test 2 Student will come to know about object oriented methods for software development Lecture cum demonstrations
T-1:Ch8 8.1
Lecture 20
Week 7
Lecture 21
Student will come to Lecture cum learn about the various demonstrations techniques for code reviews
MID-TERM
Week 8 Lecture 22 Testing(Fundamentals of testing) T-1:Ch10 10.4 Describes about the Student will learn about Lecture cum various fundamentals of the concept of testing demonstrations testing techniques Description of testing techniques Description about the test cases Student will learn about Lecture cum the concept of testing demonstrations techniques Student will learn about Lecture cum the various concepts of demonstrations test cases design
Lecture 23
Testing(White box and black box testing) Testing(Test coverage analysis and test case design techniques) Testing(Mutation testing)
Lecture 24
T-1:Ch10 10.5
Week 9
Lecture 25
T-1:Ch10 10.8
Describes the concept of Student will learn about Lecture cum mutation testing the concept of mutation demonstrations testing Describes about the static and dynamic functions Describes about the concept of software relliability Describes about the reliability growth Describes about the skills necessary for project management Describes about the skills necessary for project management Describes the concepts of project planning Describes the technique of cost estimation Student will learn about Lecture cum the concept of static demonstrations and dynamic analysis Student will learn about Lecture cum the concept of demonstrations reliability metrics Student will learn about Lecture cum the concept of demonstrations reliability modelling Student will learn about Lecture cum the concept of project demonstrations management Student will learn about Lecture cum the concept of project demonstrations management Student will learn the concept of project planning and control Lecture cum demonstrations
Lecture 26
Testing(Static and dynamic analysis) Testing(Software reliability metrics) Testing(Reliability growth modelling) Software project management (Project managment) Software project management (Project managment) Software project management (Project planning and control) Software project management(Cost estimation) Software project management (Project scheduling using PERT and GANTT charts) Quality management(Cost time relations)
Lecture 27
Week 10
Lecture 28
T-1:Ch11 11.1.3
Lecture 29
T-1:Ch3 3.1.2
Lecture 30
T-1:Ch3 3.1.2
Week 11
Lecture 31
T-1:Ch3 3.2
Lecture 32
T-1:Ch3 3.6
Student will learn about Lecture cum the concept of cost demonstrations estimation in projects
Lecture 33
Describes the concept of Student will learn about Lecture cum pert and gantt charts the concept of pert and demonstrations gantt charts Lecture for contingency Student can clear the Lecture cum lecture 34 doubts and do revise the demonstrations concepts Lecture for contingency Student can clear the Lecture cum lecture 34 doubts and do revise the demonstrations concepts
T-1:Ch3 3.4
Week 12
Lecture 34
T-1:Ch3 3.4
Week 12
Lecture 34
Software project management (Project scheduling using PERT and GANTT charts) Quality management(Rayleighnorden results) Quality management(Quality management)
Describes the concept of Student will learn about Lecture cum pert and gantt charts the concept of pert and demonstrations gantt charts Test 3 Description about the rayleighnorden results Describes about the concept of quality management Description about the various concepts of ISO and SEI CMMI Describe about the techniques PSP and Six sigma Student will learn about Lecture cum the concept of resulta demonstrations Student will learn about Lecture cum the concept pf demonstrations management process Student will learn about Lecture cum the concept used in the demonstrations standards Student will learn about Lecture cum the concept used in demonstrations these techniques
Week 13
Lecture 37
Quality management(ISO and SEI CMMI) Quality management(PSP and six sigma) Quality management(Computer aided software engineering)
T-1:Ch11 11.6
Lecture 38
Lecture 39
Describes about the Student will learn about Lecture cum strategies used in the concepts used in demonstrations computer aided software computer aided design engineering Describes the various categories of software maintenance Description of the technique used in software reuse Description of the component usage in software engineering Student will learn about Lecture cum the maintenance demonstrations concepts Student will learn about Lecture cum the concept of software demonstrations reuse Student will learn about Lecture cum the concept of demonstrations component based software development
Week 14
Lecture 40
Quality management(Software maintenance) Quality management(Software reuse) Quality management(Component based software development)
T-1:Ch13 13.1 13.2 13.3 T-1:Ch14 14.1 14.2 14.3 14.4 T-1:Ch15 15.1.4 15.1.5
Lecture 41
Lecture 42
SPILL OVER
Week 15 Lecture 43 Lecture 44 Lecture 45 Spill Over Spill Over Spill Over
AT No.
Objective
Evaluation Mode
Test 1
To evaluate student Syllabus covered up to fourth week for class test individualy through Class Test To evaluate individual student through Class Test To evaluate individual student through Class Test Syllabus covered up to seventh week for class test
Written test
Test 2
Individual
Written test
5/7
Test 3
Individual
Written test
9 / 12