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

Information Systems Program

Objectives

  • 1. Understanding the software engineering process and different process models and how to choose between them.
    2. How to elicit requirements from a client and specify them.
    3. Design in the large, including principled choice of a software architecture.
    4. Develop a system design using UML notation.
    5. Understanding good coding practices, including documentation, contracts, regression tests and daily builds.
    6. Various quality assurance techniques, including unit testing, functional testing, and automated analysis tools.
    7. Understanding of 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 Course
2Software Process
3Software Process Models
4Software Process Models
5Requirements Definition and Elicitation
6Requirements Analysis and Specification
77th Week Examination
8Structured Analysis
9Object Oriented Analysis
10Object Oriented Design
11Design Concepts and Principles
12Architectural Design
13Software Quality Assurance
14Verification and Validation
15Revision
16Final Examination
1Introduction to Software Engineering Course
2Software Process
3Software Process Models
4Software Process Models
5Requirements Definition and Elicitation
6Requirements Analysis and Specification
77th Week Examination
8Structured Analysis
9Object Oriented Analysis
10Object Oriented Design
11Design Concepts and Principles
12Architectural Design
13Software Quality Assurance
14Verification and Validation
15Revision
16Final Examination
1Introduction to Software Engineering Course
2Software Process
3Software Process Models
4Software Process Models
5Requirements Definition and Elicitation
6Requirements Analysis and Specification
77th Week Examination
8Structured Analysis
9Object Oriented Analysis
10Object Oriented Design
11Design Concepts and Principles
12Architectural Design
13Software Quality Assurance
14Verification and Validation
15Revision
16Final Examination
1Introduction to Software Engineering Course
2Software Process
3Software Process Models
4Software Process Models
5Requirements Definition and Elicitation
6Requirements Analysis and Specification
77th Week Examination
8Structured Analysis
9Object Oriented Analysis
10Object Oriented Design
11Design Concepts and Principles
12Architectural Design
13Software Quality Assurance
14Verification and Validation
15Revision
16Final Examination

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.