SOFTWARE ENGINEERING (CST-015) UTU
Software engineering involves designing, developing, and maintaining software systems using engineering principles to ensure quality, efficiency, and scalability.
- All Levels
- 7
- September 23, 2024
- Certificate of completion
About Course
Course Content:-
Unit 1-: Introduction to Software Engineering:
Introduction, software applications, importance of software evolution of software, Software Components, Software Characteristics, Software Crisis & myths. Software Engineering paradigms: introduction, principles & Processes, Software Quality Attributes. Comparison between software engineering & computer science, & software engineering & Engineering. Some terminologies: product & process, deliverables, and milestones, measures, metrics& indicators. Programs & software products. Software Development Life Cycle (SDLC) Models: Water Fall Model, Prototype Model, RAD Model, Spiral Model, Evolutionary Development Models, Iterative Enhancement Models.
Unit 2- Software Requirement Analysis:
Structured analysis, object-oriented analysis, software requirement specification, and validation.
Unit 3- Design and Implementation of Software:
software design fundamentals, design methodology (structured design and object-oriented design), design verification, monitoring, and control coding.
Unit 4- Testing:
Testing fundamentals, white box and black box testing, software testing strategies: unit testing, integration testing, validation testing, system testing, debugging.
Unit 5- Software Reliability:
Metric and specification, fault avoidance and tolerance, exception handling, and defensive programming.Software Maintenance – maintenance characteristics, maintainability, maintenance tasks, maintenance side effects. CASE tools, software certification- requirement, types of certifications, third-party certification. Software Re-Engineering, reverse software Engineering. Software Configuration Management Activities, Change Control Process, Software Version Control, CASE: introduction, levels of case, architecture, case building blocks, objectives, case repository, characteristics of case tools, categories, Estimation of Various Parameters such as Cost, Efforts, Schedule/Duration, Constructive Cost Models (COCOMO), Resource Allocation Models, Software Risk Analysis and Management.
Course Content
Unit 1- : Introduction to Software Engineering.
-
Introduction of Software Engineering.
-
Software Applications.
-
Importance of software evolution of software.
-
Software Components.
-
Characteristics of Good Software
-
Software Crisis & Myths.
-
Comparison between software engineering & computer science
-
Software Engineering paradigms: introduction
-
Software Engineering paradigms: principles & Processes
-
Software Engineering paradigms: Software Quality Attributes
-
Software engineering & Engineering
-
Some terminologies: Product & Process
-
Deliverables and Milestones
-
Measures
-
Metrics& Indicators
-
Programs & Software Products
-
Software Development Life Cycle (SDLC) Models:
-
Water Fall Model
-
Prototype Model
-
RAD model
-
Spiral Model
-
Evolutionary Development Models
-
Iterative Enhancement Models
Unit 2- Software Requirement Analysis.
Unit 3- Design and Implementation of Software.
Unit 4- Testing.
Unit 5- Software Reliability.
No Review Yet