Introduction to Software Engineering

  • College Of Computing & Information Technology |
  • English

Description

Software engineering is a critically important area for the future of application and/or systems development. Students must learn about software engineering to be able to create more complex software systems. Software engineering is now such a huge area. This course provides an introduction to software engineering disciplines with emphasis on: software life cycle, process models, requirements specification, architecture requirements, software design, rapid software development, verification, validation and testing of software. Thus, it gives students a broad view on the whole software development life cycle, and introduces techniques and standard documents used in each stage of the cycle. Moreover, during the course students undergo a team- based project with emphasis on the requirements, analysis and design phase. They use the unified modeling language as a method to model their systems.

Program

Software Engineering bachelor`s degree Program

Objectives

  • • Understanding the software engineering process and different process models and how to choose between them.
    • How to elicit requirements from a client and specify them.
    • Design in the large, including principled choice of a software architecture.
    • Develop a system design using UML notation. Understand good coding practices, including documentation, contracts, regression tests and daily builds.
    • Understand quality assurance techniques, including unit testing, functional testing, and automated analysis tools.
    • Understand the role of project management including planning, scheduling, risk management, etc.

Textbook

Ian Summerville, Software Engineering, Pearson

Course Content

content serial Description
1Introduction to Software Engineering
2Software Process
3Software Process Models part 1
4Software Process Models part 2
5Requirements Definition and Elicitation
6Requirements Analysis and Specification
7Structured Analysis and Design part 1
8Structured Analysis and Design part 2
9Object Oriented Analysis
10Object Oriented Design
11Design Concepts and Principles
12Architectural Design
13Software Quality Assurance
14Verification and Validation
15Projects
1Introduction to Software Engineering
2Software Process
3Software Process Models part 1
4Software Process Models part 2
5Requirements Definition and Elicitation
6Requirements Analysis and Specification
7Structured Analysis and Design part 1
8Structured Analysis and Design part 2
9Object Oriented Analysis
10Object Oriented Design
11Design Concepts and Principles
12Architectural Design
13Software Quality Assurance
14Verification and Validation
15Projects

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.