0% found this document useful (0 votes)
16 views

Software Engineering Outline

software engineering course outline

Uploaded by

A Ka
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Software Engineering Outline

software engineering course outline

Uploaded by

A Ka
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

The University of Faisalabad

Contact Total Lectures


Course Code Course Title Credit Hours
Hrs/Week Allocated
CE-222 Software Engineering 3 (3-0) 3 45

Commencement of Mid Semester Semester


Discipline Semester no
Semester Examination Termination Date
BSAI 5TH 18-09-2024
COURSE OBJECTIVE

This course requires the student to demonstrate the following:


 Develop an understanding of project management, software process models
and the ability to select the suitable model to use in software development.
 Develop an understanding of requirements engineering process and
distinguish between different types of requirements.
 Ability to analyze, design and develop the system models using object
oriented methodology (UML) for software development.
 Ability to prepare the software requirements specification document for a
software project.
 Demonstrate the ability to research a particular topic and develop it for a
specific audience and purpose.

 Study techniques for software verification, validation and testing.

 Study reliability and performance issues in software design and


development.

Upon successful completion of this course the student will be able to


understand the importance of software engineering and the most important
general approaches to structuring the software production process, analyze the
requirements for a software system and produce a software design from
requirements (Data Flow Diagram (DFD)), assess software productivity using
metrics, use different testing techniques used in software engineering to test
software systems, manage the important issues for planning a project.

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.

FINAL PRESENTATION OF SMESTER


16

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.

Instructor’s name: Muhammad Javed

Page 3 of 3

You might also like