Software Engineering Outline
Software Engineering Outline
Page 1 of 3
COURSE OUTLINE
Week Topic
A brief introduction of software engineering, project phases, Software process and
software process activities. Software process life cycle,
1
Software development process and its stages, project life cycle and its phases,
characteristics of project life cycle.
2
Ad hoc Software Development, Different Software Process models, Basic waterfall
model, evolutionary model, evolutionary development and applicability.
3
Incremental model, Prototyping model, Component based development model (COTS
systems). spiral model, rapid application development (RAD)
4
Iterative Models (Incremental, Spiral and Agile Models), Evaluation of software process
models.
5
Requirements Engineering (Software functional, non-functional and domain
requirements), Requirements Measures, Representing requirements (SRS, users of SRS,
6
structure of SRS document)
Requirements engineering process (feasibility, elicitation & analysis process,
specification, requirements validation & checking and requirements planning
7
management)
Requirements elicitation methods, Traditional methods (Interview & Questionnaire),
Modern methods (JAD, Prototyping & Agile)
8
Mid Term
Software Requirement Specification, Software requirement properties, Use cases, use case
9 models, use case principles limitations of use cases
What is UML, UML process overview, types of UML diagrams, Use case modeling,
different examples of use-case models, use-case descriptions, elaborated use cases & its
10 components.
Data flow modeling, User Interface and prototyping, Introduction to Software Design,
11 Coupling and Cohesion.
Domain (conceptual) modeling, class diagram, State diagrams, State, events and models
12 of state diagram, events specification, State transition diagram, examples of state diagram.
Introduction to software testing, principles of ST, testability and characteristics of
13 testability, terminology, a testing life cycle, verification v/s validation. Stages of testing
Classification of test, functional vs structural test case, unit testing, design of test cases,
black box testing. White box testing, mutation testing, data-flow based testing,
14 Cyclomatic Complexity, debugging, brute force method, back tracking.
Integration testing and its approaches i.e. (big bang, top-down, bottom-up, mixed), system
15 testing (alpha, beta and acceptance testing), stress testing, performance testing.
Page 2 of 3
ASSESSMENT SCHEME
Internal Assessment (Attendance+Quiz+Assignments) 35%
Mid Semester Examination 25%
Final Semester Examination 40%
Note:-The above course outline covers all contents of the subject as prescribed by HEC and respective
accreditation Council.
Page 3 of 3