0% found this document useful (0 votes)
85 views

Software Engineering

This document provides an overview of the key topics covered in a Software Engineering I course, including an introduction to software engineering processes and models, formal specification using ASML, software design with UML, software testing and validation methods, and approaches to managing software projects and costs. The course will examine requirements engineering, software architecture styles, object-oriented design principles, and techniques for software verification including white-box and black-box testing. Students will be assessed through a multiple choice exam consisting of 46 questions over 2 hours.

Uploaded by

Ushae
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
85 views

Software Engineering

This document provides an overview of the key topics covered in a Software Engineering I course, including an introduction to software engineering processes and models, formal specification using ASML, software design with UML, software testing and validation methods, and approaches to managing software projects and costs. The course will examine requirements engineering, software architecture styles, object-oriented design principles, and techniques for software verification including white-box and black-box testing. Students will be assessed through a multiple choice exam consisting of 46 questions over 2 hours.

Uploaded by

Ushae
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 8

Software Engineering I

• Introduction to Software Engineering


• Software models
• Formal Specification using ASML
(Abstract State Machines Language)
• Software Design and Implementation
• Using the UML (Unified Modeling Language)
• Software verification, validation and testing
• Management of Software Projects & Cost
Estimation
Introduction to SE
• What is SE,
• Requirements engineering
• Main stages, objectives, order
• Models (Waterfall, Spiral, Incremental
development, etc )
Formal Specification & Design
• ASML
• Petri-nets model, state machine model
• Design principals
• Problems in the Design
• Software architecture (2-tier, 3-tier)
OO design
• UML diagrams (notations, general
understanding)
• Classes, Objects, Relationships
Verification, Validation &
Testing

• Objectives
• White/Black Box Testing
• Cleanroom approach
• Practical questions
Risks, management, costing
• Approaches,
• Metrics,
• Types of risks
Exam
• Multiple choice,
• 46 questions
• 2 hours

You might also like