Software Engineering
Software Engineering
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
1
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
evolution, distributed and reuses software, and quality management. Throughout lectures, computer-
based lab and term project works, students develop the problem-solving and the personal skills to solve
tasks related to the development of software industry productively. Moreover, the course develops the
ability of students to operate effectively in a professional environment, providing ideas and producing
solutions to make existing technologies more efficient, or to develop new technologies.
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
2
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
3
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
b1- Analyze efficiently and effectively user • Active Lectures, • Written Exams
and system requirements (functional • Interactive Class (Quizzes, Midterm &
and nonfunctional) that meet the Discussions Final)
software customer needs and validate • Self-study, and • Short Reports
her/his satisfaction. • Laboratory sessions. • Lab project reports.
b2- Design system structure and its
• Active Lectures, • Written Exams
functionality based on multiple
• Interactive Class (Quizzes, Midterm &
personal views and adopting design
Discussions Final)
pattern and considering technical,
• Self-study, and • Short Reports
economic, social, and environment
• Laboratory sessions. • Lab project reports.
dimensions.
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
4
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
5
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
6
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
- General Concepts,
Architectural Design,
Architectural a1, a2, b1, Decisions,
5. 1 2
Design and d2 - Architectural Views,
Architectural Patterns,
Application Architecture.
- Introduction,
- OO Design using UML,
Design and a1, a2, b2,
6. Design Patterns, 1 2
Implementation and d2
Implementation issues,
- Open source development.
- Introduction,
a1, a2, b1, - Development Testing,
7. Software Testing 1 2
and d2 - Test-driven development,
Release Testing.
- Introduction,
- Evolution Processes,
a1, a2, b1, - Legacy Systems,
8. Software Evolution 1 2
and d2 - Legacy System Management,
Software Maintenance,
Program Evolution Dynamics.
- Introduction,
- Dependability properties,
Dependable a1, a2, b1, Sociotechnical Systems,
9. 1 2
Systems and d2 Redundancy and Diversity,
Dependable Processes, Formal
methods and Dependability.
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
7
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
- Introduction,
- Distributed systems,
Distributed
a1, a2, b1, - Client–server computing,
10. Software 1 2
and d2 Architectural patterns for
Engineering
distributed systems,
- Software as a service.
- Introduction,
- The reuse landscape,
Software Reuse a1, a2, b1,
11. Application frameworks, S/W 1 2
Engineering and d2
product lines,
- COTS product reuse.
- Embedded systems design,
- Architectural patterns for real-
12. Real-time a1, a2, b2,
time software, 1 2
software design and d2
- Timing analysis,
- Real-time operating system.
- Introduction,
- S/W Quality,
- S/W Standards,
13. Quality a1, a2, b1,
- Review and Inspection, 1 2
Management and d2
Quality management and agile
development,
- S/W measurement.
Number of Weeks /and Units Per Semester: 16 32
B - Practical Aspect:
Number Contact Learning
Order Tasks/ Experiments
of Weeks hours Outcomes
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
8
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
9
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
10
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
11
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
3- If additional websites are required, they will be submitted to the students during the
semester. The addresses of those websites will be indicated in the handouts.
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
12
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
- Mobile phones are not allowed to use during a class lecture. It must be closed, otherwise the
student will be asked to leave the lecture room
- Mobile phones are not allowed in class during the examination.
Lecture notes and assignments my given directly to students using soft or hard copy
Reviewed Vice Dean for Academic Affairs and Post Graduate Studies: Asst. Prof. Dr. Tarek
By A. Barakat
President of Quality Assurance Unit: Assoc. Prof. Dr. Mohammed Algorafi
Name of Reviewer from the Department: Assoc. Prof. Dr. Farouk Al-Fuhaidy
Deputy Rector for Academic Affairs Asst. Prof. Dr. Ibrahim AlMutaa
Assoc. Prof. Dr. Ahmed Mujahed
Asst. Prof. Dr. Munasar Alsubri
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
13
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
14
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
15
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
V. Course Content:
• Distribution of Semester Weekly Plan of Course Topics/Items and Activities.
A – Theoretical Aspect:
Week Contact
Order Topics List Sub Topics List
Due Hours
- Course Identification and General
Information,
- Course Description,
- Intended learning outcomes (ILOs) of the
course,
Course plan - Course Content: theoretical and practical
1. distribution and 1st 2
aspects,
presentation
- Teaching strategies of the course,
- Lab Assignments,
- Assessment methods,
- Learning Resources,
- Course Policies.
2. Software Processes - S/W Process Notions, Process models, 2nd 2
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
16
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
17
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
- Legacy Systems,
- Legacy System Management, Software
Maintenance, Program Evolution Dynamics.
- Introduction,
- Dependability properties, Sociotechnical
10. Dependable Systems Systems, Redundancy and Diversity, 11th 2
Dependable Processes, Formal methods and
Dependability.
- Introduction,
- Distributed systems,
Distributed Software
11. - Client–server computing, Architectural 12th 2
Engineering
patterns for distributed systems,
- Software as a service.
- Introduction,
Software Reuse - The reuse landscape, Application
12. 13th 2
Engineering frameworks, S/W product lines,
- COTS product reuse.
- Embedded systems design,
Real-time software - Architectural patterns for real-time software,
13. 14th 2
design - Timing analysis,
- Real-time operating system.
- Introduction,
- S/W Quality,
- S/W Standards,
14. Quality Management 15th 2
- Review and Inspection, Quality management
and agile development,
- S/W measurement.
15. Final Exam - ALL Topics 16th 2
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
18
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
B – Practical Aspect:
Week Contact
Order Topics List
Due Hours
Introduction: Presentation of lab topics, CASE tools used in the lab, and st
1. 1 to 2nd 3
lab projects.
Developing projects requirements: elicit user and system requirements
2. (functional and non-functional), analyze the requirements, specify the 2nd to 4th 5
requirements, validate the requirements, and document them.
Developing system architectural design: select the appropriate
3. 5th 2
architectural design of the system and document it.
Developing Use Case Diagram: use any CASE tool such Rational rose,
4. Argo UML, or Visual Paradigm etc. to model the external interaction with 6th 2
system and document it.
Developing Sequence Diagram: use the same CASE tool to model
5. 7th 2
internal interaction of the system and document it.
Developing Class Diagram: model the system structure (components)
6. 8th 2
and document it.
System implementation: select an appropriate programming language
9th to
7. and/or database development framework to implement the system, 6
11th
document it.
8. System testing: test the system to verify its correct operation. 12th 2
9. Review 13th 2
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
19
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
20
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
X. Course Policies:
1. Class Attendance:
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
21
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control
-A student should attend not less than 75 % of total hours of the subject; otherwise he will not be
able to take the exam and will be considered as exam failure. If the student is absent due to illness,
he/she should bring a proof statement from university Clinic
Tardy:
2. - For late in attending the class, the student will be initially notified. If he repeated lateness in
attending class he will be considered as absent.
Exam Attendance/Punctuality:
3. - A student should attend the exam on time. He is Permitted to attend an exam half one hour
from exam beginning, after that he/she will not be permitted to take the exam and he/she will be
considered as absent in exam.
Assignments & Projects:
4. - The assignment is given to the students after each chapter; the student has to submit all the
assignments for checking on time.
Cheating:
5. - For cheating in exam, a student will be considered as fail. In case the cheating is repeated three
times during his/her study the student will be disengaged from the Faculty.
Plagiarism:
Plagiarism is the attending of a student the exam of a course instead of another student. If the
6. examination committee proofed a plagiarism of a student, he will be disengaged from the Faculty.
The final disengagement of the student from the Faculty should be confirmed from the Student
Council Affair of the university.
Other policies:
- Mobile phones are not allowed to use during a class lecture. It must be closed, otherwise the
7. student will be asked to leave the lecture room
- Mobile phones are not allowed in class during the examination.
Lecture notes and assignments my given directly to students using soft or hard copy
Prepared by Head of Department Quality Assurance Unit Dean of the Faculty Academic Development
Asst. prof. Dr. Ali AL- Asst. Prof. Dr. Adel Assoc. Prof. Dr. Prof. Dr. Mohammed Center & Quality Assurance
Hamdi Ahmed Al-Shakiri Mohammad Algorafi AL-Bukhaiti Assoc. Prof. Dr. Huda Al-
Emad
22