Software Engineering (Fall-2023)

Students will be learned that how to develop a software using different model.
Category:
Price:
free
Total Duration:
18:20
Language:
English
Review : 0

Description

Course Outlines:

Follows the software life cycle from the requirement, specification, and design phases through the construction of actual software. Topics include management of programming teams, programming methodologies: Object Oriented Development: Object modeling, Dynamic modeling, Functional modeling: data flow diagram, operation specifying, constraints specifying; Object design: optimization, representation and documentation; Implementation of a designed object in programming languages and databases; Programming style: object oriented style, reusability, extensibility, robustness; debugging aids, documentation, evaluation and measurement of software, verification and testing techniques, and the problems of maintenance, modification, and portability. The course also includes project work assigned by the course teacher. [Prerequisite: CIS322].


Course Type: Theory


Course Summary:

Software Engineering helps to build end user applications by following the process of analyzing user requirements and then designing, constructing and testing the application. For producing quality software applications there is no alternative to following standard software engineering procedures. This course will cover all the basic concepts of Software Engineering provided with scenario-based case studies for practicing the learned concepts.


Course Objectives:

1. To learn the basic concepts of Software Development Life Cycle (SDLC).

2. To learn about how to develop a good qualityful software using different models.

3. To learn different Testing Methods for software development.


Course Learning Outcomes:

CLO1-Analyze software requirements, specifications and design phases.

CLO2-Analyze Object Oriented and dynamic modeling.

CLO3-Justify functional modeling using data flow diagram.

CLO4-Analyze Object Oriented design and implementation techniques.

CLO5-Identify verification and testing techniques and documentation.


Assessment and Evaluation:

Grades will be calculated as per the university grading structure and individual students will be evaluated based on the following criteria with respective weights.



Textbook and reference Books:

Textbook

Software Engineering by Ian Sommerville

Reference Books

1. Clean Code by Robert Martins

2. Patterns of Enterprise Application Architecture by Martin Fowler

3. Code Complete by Steve McConnell

Show more
Lecture 01 (Basic Software Engineering) |
Lecture 02 (SDLC) |
Lecture 03 (Iterative waterfall and V-model) |
Lecture 04 (Incremental and Spiral model) |
Lecture 05 (Prototype, Big Bang, Agile model) |
Lecture 06 (Software project management) |
Lecture 07 (Cost Estimation) |
Lecture 08 (Cost Estimation COCOMO Model) |
Lecture 09 (Software risk) |
Lecture 11 (Level DFD, Software Quality) |
Lecture 12 (Soft Quality Assurance, CMM, UML, Use Case) |
Lecture 14 (Software-testing) |
Lecture 13 (UML Class Diagram) |