LECTURE NOTES ON SOFTWARE ENGINEERING Course Code: …

LECTURE NOTES ON

SOFTWARE ENGINEERING Course Code: BCS-306

By

Dr. H.S.Behera Asst. Prof K.K.Sahu Asst. Prof Gargi Bhattacharjee

DEPT OF CSE & IT VSSUT, Burla

DISCLAIMER

THIS DOCUMENT DOES NOT CLAIM ANY ORIGINALITY AND CANNOT BE USED AS A SUBSTITUTE FOR PRESCRIBED TEXTBOOKS. THE INFORMATION PRESENTED HERE IS MERELY A COLLECTION BY THE COMMITTEE MEMBERS FOR THEIR RESPECTIVE TEACHING ASSIGNMENTS. VARIOUS TEXT BOOKS AS WELL AS FREELY AVAILABLE MATERIAL FROM INTERNET WERE CONSULTED FOR PREPARING THIS DOCUMENT. THE OWNERSHIP OF THE INFORMATION LIES WITH THE RESPECTIVE AUTHORS OR INSTITUTIONS.

DEPT OF CSE & IT VSSUT, Burla

SYLLABUS

Module I:

Introductory concepts: Introduction, definition, objectives, Life cycle ? Requirements analysis and specification. Design and Analysis: Cohesion and coupling, Data flow oriented Design: Transform centered design, Transaction centered design. Analysis of specific systems like Inventory control, Reservation system.

Module II:

Object-oriented Design: Object modeling using UML, use case diagram, class diagram, interaction diagrams: activity diagram, unified development process.

Module III:

Implementing and Testing: Programming language characteristics, fundamentals, languages, classes, coding style efficiency. Testing: Objectives, black box and white box testing, various testing strategies, Art of debugging. Maintenance, Reliability and Availability: Maintenance: Characteristics, controlling factors, maintenance tasks, side effects, preventive maintenance ? Re Engineering ? Reverse Engineering ? configuration management ? Maintenance tools and techniques. Reliability: Concepts, Errors, Faults, Repair and availability, reliability and availability models. Recent trends and developments.

Module IV:

Software quality: SEI CMM and ISO-9001. Software reliability and fault-tolerance, software project planning, monitoring, and control. Computer-aided software engineering (CASE), Component model of software development, Software reuse.

Text Book: 1. Mall Rajib, Fundamentals of Software Engineering, PHI. 2. Pressman, Software Engineering Practitioner's Approach, TMH.

DEPT OF CSE & IT VSSUT, Burla

CONTENTS

Module 1: Lecture 1: Introduction to Software Engineering Lecture 2: Software Development Life Cycle- Classical Waterfall Model Lecture 3: Iterative Waterfall Model, Prototyping Model, Evolutionary Model Lecture 4: Spiral Model Lecture 5: Requirements Analysis and Specification Lecture 6: Problems without a SRS document, Decision Tree, Decision Table Lecture 7: Formal System Specification Lecture 8: Software Design Lecture 9: Software Design Strategies Lecture 10: Software Analysis & Design Tools Lecture 11: Structured Design Module 2: Lecture 12: Object Modelling Using UML Lecture 13: Use Case Diagram Lecture 14: Class Diagrams Lecture 15: Interaction Diagrams Lecture 16: Activity and State Chart Diagram

DEPT OF CSE & IT VSSUT, Burla

Module 3: Lecture 17: Coding Lecture 18: Testing Lecture 19: Black-Box Testing Lecture 20: White-Box Testing Lecture 21: White-Box Testing (cont..) Lecture 22: Debugging, Integration and System Testing Lecture 23: Integration Testing Lecture 24: Software Maintenance Lecture 25: Software Maintenance Process Models Lecture 26: Software Reliability and Quality Management Lecture 27: Reliability Growth Models

Module 4: Lecture 28: Software Quality Lecture 29: SEI Capability Maturity Model Lecture 30: Software Project Planning Lecture 31: Metrics for Software Project Size Estimation Lecture 32: Heuristic Techniques, Analytical Estimation Techniques Lecture 33: COCOMO Model Lecture 34: Intermediate COCOMO Model Lecture 35: Staffing Level Estimation

DEPT OF CSE & IT VSSUT, Burla

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download