Skip to content
VUBuddy

CS504 Highlighted Handouts by Asfand Yarr

Software Engineering - I PDF 3.3 MBUpdated 23 Oct 2026
Highlighted handout CS504 Highlighted Handouts by Asfand Yarr PDF 3.3 MB
vubuddy.com
Type
Highlighted handout
Course
CS504 Software Engineering - I
Size
PDF 3.3 MB
Updated
23 Oct 2026
Free download 0 of 3 used today
Download free · 3.3 MB

You get 3 free files a day on the website. Add the Chrome extension for 30 a day.

Unlimited downloads in the Android app Get it free on Google Play

Preview text

Text from pages 1, 3, 4 of 231. Download the file for all 231 pages.

CS504 Highlighted Handouts BY Asfand YARR

Software Engineering (Virtual University of Pakistan)

Scan to open on Studocu

Studocu is not sponsored or endorsed by any college or university

CS504 Highlighted Handouts BY Asfand YARR

Software Engineering (Virtual University of Pakistan)

Scan to open on Studocu

Studocu is not sponsored or endorsed by any college or university

TABLE OF CONTENTS

Lecture 01: Introduction to Software Engineering… ............................................................... 1

Lecture 02: Introduction to Software Development ...................................................... 11 Lecture 03: Requirement Engineering-1 .................................................................................... 16 Lecture 04: Requirement Engineering-2 .................................................................................... 20 Lecture 05: Relation of Several components of Software Requirements ..................... 28 Lecture 06: Use Case Diagram for a Library System ...................................................... 33 Lecture 07: Source and Sink Analysis ......................................................................................... 40 Lecture 08: State Transition Diagrams ....................................................................................... 44 Lecture 09: Typical Processes ........................................................................................................ 53 Lecture 10: Prototyping and GUI Design ............................................................................ 62 Lecture 11: Software Design ........................................................................................................... 69 Lecture 12: Coupling and Cohesion ...................................................................................... 72 Lecture 13: Object Oriented Analysis and Design ........................................................... 83 Lecture 14: Object Oriented Analysis and Design-2 ....................................................... 89 Lecture 15: UML Object Model Notations ........................................................................... 92 Lecture 16: Derivation of Object Model-Coad Methodology ...................................... 93 Lecture 17: Derivation of Object Model-Coad Methodology -2 .................................. 95 Lecture 18: CASE STUDY: Connie’s Convenience Store ................................................ 97

Lecture 19: Identify Structure ...................................................................................................... 100 Lecture 20: Interaction Diagrams ............................................................................................... 106 Lecture 21: Sequence Diagrams (Message Types) ............................................................... 108 Lecture 22: Software and System Architecture ..................................................................... 115 Lecture 23: Architectural Views .......................................................................................... 122 Lecture 24: Architectural Models-I .................................................................................... 126 Lecture 25: Architectural Models-II ................................................................................... 130 Lecture 26: Introduction to Design Patterns .......................................................................... 137 Lecture 27: Observer Pattern ....................................................................................................... 140 Lecture 28: Good Programming Practices and Guidelines… .................................... 146

Lecture 29: File Handling Tips for C++ and Java ........................................................... 155 Lecture 30: Layouts and Comments in Java and C++… .............................................. 162

Lecture 31: Coding Style Guidelines Continued. ........................................................... 167 Lecture 32: Clarity Trough Modularity ............................................................................. 170 Lecture 33: Common Coding Mistakes ............................................................................. 176 Lecture 34: Portability ..................................................................................................................... 179 Lecture 35: Exception Handling .......................................................................................... 184 Lecture 36: Software Verification and Validation ........................................................ 192 Lecture 37: Testing vs. Development ................................................................................ 195 Lecture 38: Equivalence Classes or Equivalence Partitioning ................................. 199 Lecture 39: White Box Testing ..................................................................................................... 202 Lecture 40: Unit Testing.................................................................................................................. 207 Lecture 41: Inspections vs. Testing ............................................................................................ 210 Lecture 42: Debugging ..................................................................................................................... 213 Lecture 43: Bug Classes ................................................................................................................... 216 Lecture 44: The Holistic Approach ............................................................................................. 224 Lecture 45: Summary ....................................................................................................................... 227

All CS504 files →
CS504 Software Engineering - I All CS504 handouts, past papers, quizzes and MCQs in one place. Open course page

Get more out of VUBuddy, for free

Android app Free on Google Play
  • Unlimited downloads
  • The explanation behind every MCQ answer
  • Study offline on slow data
Get the Android app
Chrome extension Free on the Chrome Web Store
  • 30 downloads a day instead of 3
  • Sign in and buy Pro Semester here
Add to Chrome

One Pro Semester membership works in both the extension and the app.