0

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

 
Top