Skip to content

About

Software Engineering course work: SDLC models, requirements engineering, user stories, black-box and white-box testing, project management and software architecture, with sprint reports and notes.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Software Engineering

Software Engineering · FAST-NUCES · BS Computer Science · Spring 2026

My Software Engineering course work – process models, agile and Scrum, requirements, user stories, testing, project management, the critical path method and software architecture.

Course: Software Engineering FAST-NUCES Spring 2026 Process: Agile, Scrum Topics: Requirements, Testing, CPM Website


Live Links

What Link
Repository https://github.com/rohaan2802/Software_Engineering
Website (GitHub Pages) https://rohaan2802.github.io/Software_Engineering/
Download whole repository (ZIP) https://github.com/rohaan2802/Software_Engineering/archive/refs/heads/main.zip

Table of Contents


Course Overview

Software Engineering at FAST-NUCES Islamabad, Spring 2026. The repository has 14 lectures, four assignments with three Scrum sprint reports, the LibraryMS final project report, quizzes, class activities and exam papers, two textbooks and my study notes.

Topics Covered

Unit Topics
Unit 1 – Process Software engineering basics, lifecycle activities and the traditional process models.
Unit 2 – Agile & requirements Agile, XP and Scrum, requirements engineering, user stories and specifications.
Unit 3 – Testing Error, fault and failure, black-box and white-box testing.
Unit 4 – Management & architecture Project management, WBS, Gantt charts, the critical path method and architectural styles.

Repository at a Glance

Item Count
Lectures 14
Slide decks (PPTX) 8
Word documents 10
Study notes (Markdown) 13
PDF documents 34
Screenshots 30
Files in total 66

Lectures

Lecture Topic Covers
01 Introduction What software engineering is, software products and professional practice
02 SE motivation and process Why projects fail, success and failure ratios, and the software process
03 SE motivation and process (2) Types of software, software crisis and the lifecycle activities
04 Traditional models Waterfall, incremental, prototype, Boehm spiral and RAD models
05 Agile models Agile manifesto, Extreme Programming, Scrum roles, events and backlogs
06 Requirements engineering Functional and non-functional requirements, elicitation and prioritisation
07 User stories User story template, acceptance criteria and the INVEST criteria
08 Writing requirements Natural-language and structured specifications and the requirements document
09 Software testing Error, fault and failure, test levels and structuring test cases
10 Black-box testing Equivalence partitioning and boundary value analysis
11 White-box testing Control flow graphs, cyclomatic complexity and path coverage
12 Software project management Planning, estimation, work breakdown structure and Gantt charts
13 Software architecture Architectural views and styles: pipe-and-filter, layered, client-server and MVC
14 Critical path method A worked CPM example with forward and backward passes and slack

Assignments, Project and Exams

Item Folder Contents
A1 Assignment 1 – Sprint 1 Assignment statement, Trello guide, sprint document, deliverable and team info
A2 Assignment 2 – Sprint 2 Assignment statement, deliverable, development methodology with burn-down chart and team update
A3 Assignment 3 – Sprint 3 Assignment statement, sprint document and deliverable 3
A4 Assignment 4 Assignment statement and my solution (Word)
P Final project Final report of LibraryMS, a library management system, with screens and design
Q Quizzes, activities and exams Quizzes, class activities, case studies, MCQ sets and a past sessional paper

Books and Notes

Folder Contents
Study notes My notes on SE prep, Java project setup, web frameworks, template engines, JS and TS, bcrypt, data integrity and more, plus a lecture video
Textbooks Sommerville (Software Engineering, 10th ed.) and Pressman

Large Files

Every file is under GitHub's 100 MB limit, so everything is in the repository and no release is needed. The biggest files are:

File Size
Notes/CPM … PERT_CPM Numerical (lecture video, MP4) 53.0 MB
Books/Sommerville – Software Engineering 10th ed. (PDF) 7.6 MB
Books/Software_Engineering_-_Pressman.pdf 5.6 MB

Folder Structure

Software_Engineering/
├── Assignments/
│   ├── A #01/                            (5 files)
│   ├── A #02/                            (4 files)
│   ├── A #03/                            (3 files)
│   └── A #04/                            (2 files)
├── Books/                                (2 files)
├── Final_Project/                        (1 file)
├── Lecture #01/                          (1 file)
├── Lecture #02/                          (1 file)
├── Lecture #03/                          (1 file)
├── Lecture #04/                          (1 file)
├── Lecture #05/                          (1 file)
├── Lecture #06/                          (1 file)
├── Lecture #07/                          (1 file)
├── Lecture #08/                          (1 file)
├── Lecture #09/                          (1 file)
├── Lecture #10/                          (1 file)
├── Lecture #11/                          (1 file)
├── Lecture #12/                          (1 file)
├── Lecture #13/                          (1 file)
├── Lecture #14/                          (1 file)
├── Notes/                                (15 files)
├── Quizes & Class_Activities & Exams/    (20 files)
├── assets/
│   ├── screenshots/   30 images
│   ├── thumbs/        gallery previews
│   └── css/  js/      website
├── index.html
├── .gitattributes
├── .gitignore
├── .nojekyll
├── LICENSE
└── README.md

Screenshots

1. Repository Folder Structure

Repository Folder Structure

2. Lecture 2 – Software Project Success and Failure

Lecture 2 – Software Project Success and Failure

3. Lecture 3 – Types of Software

Lecture 3 – Types of Software

4. Lecture 3 – Software Lifecycle Activities

Lecture 3 – Software Lifecycle Activities

5. Lecture 4 – Prototype Process Model

Lecture 4 – Prototype Process Model

6. Lecture 4 – Boehm Spiral Model

Lecture 4 – Boehm Spiral Model

7. Lecture 4 – RAD Model

Lecture 4 – RAD Model

8. Lecture 5 – XP Practices Fitting Together

Lecture 5 – XP Practices Fitting Together

9. Lecture 5 – Scrum Process

Lecture 5 – Scrum Process

10. Lecture 5 – Sprint Backlog

Lecture 5 – Sprint Backlog

11. Lecture 6 – Types of Non-Functional Requirements

Lecture 6 – Types of Non-Functional Requirements

12. Lecture 6 – Requirements Elicitation Process

Lecture 6 – Requirements Elicitation Process

13. Lecture 7 – User Story Template

Lecture 7 – User Story Template

14. Lecture 7 – INVEST Criteria

Lecture 7 – INVEST Criteria

15. Lecture 8 – Structure of a Requirements Document

Lecture 8 – Structure of a Requirements Document

16. Lecture 8 – Structured Specification (Insulin Pump)

Lecture 8 – Structured Specification (Insulin Pump)

17. Lecture 9 – Error, Fault and Failure

Lecture 9 – Error, Fault and Failure

18. Lecture 9 – Structuring Test Cases

Lecture 9 – Structuring Test Cases

19. Lecture 10 – Black-Box Testing

Lecture 10 – Black-Box Testing

20. Lecture 10 – Equivalence Partitioning Example

Lecture 10 – Equivalence Partitioning Example

21. Lecture 11 – Control Flow Graph

Lecture 11 – Control Flow Graph

22. Lecture 11 – Deriving Test Cases

Lecture 11 – Deriving Test Cases

23. Lecture 12 – Work Breakdown Structure

Lecture 12 – Work Breakdown Structure

24. Lecture 12 – Gantt Chart

Lecture 12 – Gantt Chart

25. Lecture 13 – Pipe-and-Filter Example

Lecture 13 – Pipe-and-Filter Example

26. Lecture 13 – Common Layers in an Architecture

Lecture 13 – Common Layers in an Architecture

27. Lecture 13 – Model-View-Controller

Lecture 13 – Model-View-Controller

28. Lecture 14 – Critical Path Method: Backward Pass

Lecture 14 – Critical Path Method: Backward Pass

29. Sprint 2 Report – Burn-Down Chart

Sprint 2 Report – Burn-Down Chart

30. Lecture 11 – Statement Coverage on a Code Snippet

Lecture 11 – Statement Coverage on a Code Snippet

Using the Files

git clone https://github.com/rohaan2802/Software_Engineering.git
cd Software_Engineering
  • Lectures are PDF and PowerPoint (.pptx) files; assignments, quizzes and activities are PDF and Word (.docx) files.
  • The study notes in Notes are Markdown and read directly on GitHub; the CPM lecture video is an MP4.
  • You can also download everything as a ZIP from the Live Links table.

License

Lecture slides, assignment and exam papers, project statements, slides and textbooks belong to their instructors at FAST-NUCES and to their authors and publishers. They are shared here only for learning and revision. My own solutions, notes, code and the way this repository is organised are free to use for study. See LICENSE.

Author

Mohammad Rohaan – BS Computer Science, FAST-NUCES

If this helped you with Software Engineering, a ⭐ on the repository is appreciated.

About

Software Engineering course work: SDLC models, requirements engineering, user stories, black-box and white-box testing, project management and software architecture, with sprint reports and notes.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages