PROGRAM CORE
Credit Hours : 3
Synopsis
The course shall introduce principles and techniques in software engineering, management integration concept, methods or process and software metrics. In addition, this course exposes presentation and discussion on specific software engineering method, documentation and tools. This course explains about relevant method to verify and validate prototype developed.
Rationale: This course is offered so that student has the ability to analyze and develop software engineering documentation, design solutions and systems for complex software engineering problems and working in a group culture.
Course Content
Topic 1 : Introduction to Software Engineering
Topic 2: The Software Processes
Software process models
Process activities
Coping with change
Topic 3: Agile Process Model
Topic 4: Project Management
Risk management
Managing people
Teamwork
Topic 5: Project Planning
Software pricing
Plan-driven development
Project scheduling
Estimation techniques
Topic 6: Requirements Engineering
Functional and non-functional requirements
The software requirements document
Requirement specification
Requirements validation
Topic 7: Design and Implementation
Analysis and Design with UML
Introduction to UML
Use Case Diagram
Use Case Description
Class Diagram
Sequence Diagram
Activity Diagram
State Diagram
Topic 8: Architectural Design
Architectural design decisions
Architectural views
Architectural patterns
Application architectures
Topic 9: Software Testing
Development testing
Test-driven development
Topic 10: Dependability and security assurance
Reliability testing
Security testing
Process assurance
Topic 11: Quality Management
Software quality
Software standards
Review and inspections
Software measurement and metrics
References
Sommerville, I. [2015], “Software Engineering”.10th Edition, Addison Wesley Publication.
Pressman, R.S. [2014], “Software Engineering”. 8th Edition, Mc-Graw-Hill Publication.
Mall.R . [2014]. “Fundamentals of Software Engineering”, 5th Edition, PHI Publisher.
Singh.A [2020],”Software Engineering: Question and Answer Book”. Vandana Publication
Prepared By
Ts. Dr. Yasmin Yaakob