software engineering

This page has all the information about my 2 books on software engineering:

  1. Software Engineering in the Agile World
  2. Foundations of Software Engineering

 

As a companion for these books, I have created following materials:

  1. Source code for case study. You can download the source code to see how a software product is constructed after it is designed.
  2. Teaching material for instructors who will use these books to teach software engineering.
  3. A set of videos for a Course on software engineering based on my 2 books
  4. Sample Chapter
  5. Errata file – This file will contain reported errata in the book. This file will be maintained here.
  6. Explanation file – Readers can submit any part of the book which they find difficult to understand. Explanation will be provided by authors or any readers for these parts of the book. Submitters can opt to get their names displayed or not. Depending on preference of the submitter, an explanation can either be anonymous or have the name of the submitter.
  7. Additional chapters: Many readers and professors are asking for some more content for the book. I will introduce this content either as a new chapter or part of any existing chapter. This material will be available on this website without any restriction and can be downloaded freely.

 

Software engineering in the Agile World

Table of contents

Sample Chapter (Chapter 1, 2 and 3)

Teaching slides

 

Chapter 1

Chapter 2

Chapter 3

Chapter 4

Chapter 5

Chapter 6

Chapter 7

Chapter 8

Chapter 9

Chapter 10

Chapter 11

Source code for Technical support system

Java Server pages file

Java class files

Database design

Technical documentation

 

 

Foundations of software engineering

Table of contents:

TOC & Front Matter

Sample Chapter

Chapter 5

 

Teaching Slides:

`

SE-teaching slides-chapter1

SE-teaching slides-chapter2

SE-teaching slides-chapter3

SE-teaching slides-chapter4

SE-teaching slides-chapter5

SE-teaching slides-chapter6

SE-teaching slides-chapter7

SE-teaching slides-chapter8

SE-teaching slides-chapter9

SE-teaching slides-chapter10

SE-teaching slides-chapter11

SE-teaching slides-chapter12

SE-teaching slides-chapter13

SE-teaching slides-case-study

 

Errata File:

Errata file

 

Explanation file:

explanation-se

 

Source code for OBAAS system:

The entire source code of the OBAAS system is contained in the following Microsoft word and pdf files. You can download these files and then separate out various web pages and class files. The web page names are given and below them is the code. Just copy the content of each of the file on a separate HTML page if it is a jsp file, In case of java files, create a package named “pack_bank” and create java files as per the java file names given in the java class files document and then paste appropriate source code in each of the class files.

There is also a database creation script file named “database-script.doc”. Install Oracle database and create a user. For this user create the database tables and sequence as given in this document. I have created a user with user name as “bankuser” with a password “bankuser”. If you create a user with different user name and password then provide those user name and password in the “DBInitializer.java” class file.

If you have problems in installation after downloading then you can send me a mail at ashfaque.a@gmail.com and I will try to help.

Download these installation files here:

OBAAS-technical-documentation

jsp-files-OBAAS1-1

jsp-files-OBAAS1-2

classes-OBAAS1-1

classes-OBAAS1-2

database-script

After downloading these files you can watch this video as to how to install OBAAS:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Source code for Smart city system:

The entire source code of the Smart city system is contained in the following Microsoft word files. You can download these files and then separate out various web pages and class files. The web page names are given and below them is the code. Just copy the content of each of the file on a separate HTML page if it is a jsp file, In case of java files, create a package named “smart_city” and create java files as per the java file names given in the java class files document and then paste appropriate source code in each of the class files.

There is also a database creation script file named “smart-city-database.doc”. Install Oracle database and create a user. For this user create the database tables and sequence as given in this document. I have created a user with user name as “city” with a password “city”. If you create a user with different user name and password then provide those user name and password in the “DB_initialize.java” class file.

If you have problems in installation after downloading then you can send me a mail at ashfaque.a@gmail.com and I will try to help.

Download these installation files here:

smart city JSP files

Smart city class files

Smart city technical documentation

Smart city database script

 

Software Engineering youtube channel

Software Engineering Course Videos:

  1. Software Engineering course – lecture 1 (introduction)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Software Engineering course – lecture 2 (software engineering methodology)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Software Engineering course – lecture 3 (feasibility study)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Software Engineering course – lecture 4 (software requirements)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. Software Engineering course – lecture 5 (software high level design)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6. Software Engineering course – lecture 6 (user interface design)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7. Software engineering course – lecture 7 (software programming part 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8. Software engineering course – lecture 8 (software programming part 2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9. Software engineering course – lecture 9 (software programming part 3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10. Software engineering course – lecture 10 (software programming part 4)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11. Software engineering course – lecture 11 (database design)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12. Software engineering course – lecture 12 (software testing part 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13. Software engineering course – lecture 13 (software testing part 2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14. Software engineering course – lecture 14 (software release)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15. Software engineering course – lecture 15 (software maintenance)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16. Software engineering course – lecture 16 (software configuration management)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17. Software engineering course – lecture 17 (software project management)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

How to build software products – video series

  1. How to build software products? Step 1 – Software Requirements

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. How to build software products? step 2 – Software high level design

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. How to build software products? step 3 – user interfaces

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. How to build software products? step 4 – software middle layer design

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. How to build software products? step 5 – database design

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6. How to build software products? step 6 – implement user interface design

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7. How to build software products? step 7 – setting up IDE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8. How to build software products? step 8 – create database

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9. How to build software products? step 9 –

 

 

 

 

10. How to build software products? step 10 – creating client & server side scripts

 

 

 

11. How to build software products? step 11 – software release for OBAAS1.1 & OBAAS1.2

 

 

12. How to build software products? step 12 – software testing