Software engineering (3414)
Course
Outline:
Unit 1: Introduction
Introduction to Software, Role of Software,
Characteristics of Software, Need for Software, Introduction to Software
Engineering
Unit 2: Software Engineering
Models
Software Process, Software Process Models
(Linear Sequential Model, Prototyping Model, RAD Model, Evolutionary Software
Process Models), Difference between FDD Diagrams & UML Diagrams
Unit 3: Project Management
Project Management Concept, Software
Management Team, Common Software Management Problems, and Basic Management
Techniques
Unit 4: System Engineering
(Structured approach, Object-Oriented
approach)
Unit 5: Analysis Concepts and
Principles
Requirements Analysis, Communication
Techniques, Analysis Principles, Software Prototyping, Specification,
Specification Review
Unit 6: Analysis Modeling-I
Elements of the Analysis Model, Data
Modeling, Functional Modeling (DFD), Behavioral Modeling (STD)
Unit 7: Analysis Modeling-II
Entity Relationship Diagram (ERD), Control
Flow Model, Control Specification and Process Specification, the Data
Dictionary
Unit 8: Design Concepts and
Principles
Design Concepts, Design Process, Effective
Modular Design, Design Principles for Effective Modularity, Introduction to
Design Model, Web Apps Interface Design.
Unit 9: Software Testing Methods
Software Testing Fundamentals, Testing
objectives, Testing principles, Test Case Design, White box testing, Basis Path
testing, Control Structure Testing, Black Box Testing.
Activities / Practical:
1.
List down major software problems
2.
Identify weaknesses & strengths of software
process models
3.
Propose a case study and select appropriate model. You
may use a mix and match of various models
4.
Apply project management principles in a project as
case study
5.
Propose a system and identify its elements
6. Select a case study and develop requirement specification document
7. Propose a system and illustrate its functional & behavioral
models
8. Propose a case study and
develop ER model using industry standard modeling software
9. How would you achieve coupling & cohesion in your design
10. Develop a test cases for software facility like spell check, file
save, cut/paste
Post a Comment