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

Software Engineering

Uploaded by

ASHURA L HEART
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Software Engineering

Uploaded by

ASHURA L HEART
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

University of Sana’a

Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

Course Specification of Software Engineering

I. Course Identification and General Information:


1. Course Title: Software Engineering
2. Course Code & Number: CCE322
C.Hs
Total
3. Credit hours: Th. Tu. Pr. Tr.
2 - 2 - 3
Study level/ semester at which this course is
4. 4th level / Second semester
offered:
Data Structures & Algorithm (CCE246) &
5. Pre –requisite (if any): Programming Language 3 (Java)
(CCE244)
6. Co –requisite (if any): Database Systems (CCE323)
7. Program (s) in which the course is offered: Computer Engineering & Control
8. Language of teaching the course: English
Department of Electrical Engineering class
9. Location of teaching the course:
room
10. Prepared By: Asst. prof. Dr. Ali AL-Hamdi
11. Date of Approval

II. Course Description:


This course aims to provide students with scientific knowledge on the concepts, principles, and
techniques related to the software development, as well as introducing technical tools used in software
systems development to solve computing and information problems. The course covers the
fundamentals of software engineering topics including S/W process models, requirements engineering,
system modeling tools, architectural design, system design, system implementation, software

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

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.

III. Course Intended learning outcomes (CILOs) of the Referenced


course PILOs
Define important terminologies related to software engineering such as
a1 software process, requirements, architecture design, design, modeling, reuse, A1 and A2
distribution systems, quality management, etc.…
Explain software development lifecycle activities, related models used,
a2 principles, professional and ethical issues and responsibilities, etc. linked to A3 and A4
a software development for different applications.
Analyze efficiently and effectively user and system requirements (functional
b1 and nonfunctional) that meet the software customer needs and validate B2, and B3
her/his satisfaction.
Design system structure and its functionality based on multiple personal
b2 views and adopting design pattern in considering technical, economic, social, B4
and environment dimensions.
c1 Employ CASE tools such as UML models, DFDs, and ERDs to analyze user C4
and system requirements and to design system architecture.
Apply acquired knowledge and understanding in algorithms, database, and
c2 programing languages to implement and test software design that confirms C1 and C3
user and system requirements.

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

2
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

Work productively as individual or as member in an interdisciplinary group


d1 to prepare the different documents related to software development lifecycle D1 and D2
in a specified time frame.
Communicate effectively orally and in written forms with the software
d2 stakeholders regarding the development process, multi field issues, D3 and D4
constraints, proposed solutions, and decision making in assuming
professional, social, and ethical responsibilities.

(A) Alignment Course Intended Learning Outcomes of Knowledge and Understanding to


Teaching Strategies and Assessment Strategies:
Course Intended Learning Outcomes Teaching strategies Assessment Strategies
a1- Define important terminologies related
to software engineering such as software • Active Lectures, • Written Exams
process, requirements, architecture • Interactive Class (Quizzes, Midterm &
design, design, modeling, reuse, Discussions Final)
distribution systems, quality • Self-study. • Short Reports
management, etc…
a2- Explain software development lifecycle
activities, related models used, • Active Lectures, • Written Exams
principles, professional and ethical • Interactive Class (Quizzes, Midterm &
issues and responsibilities, etc. linked to Discussions Final)
a software development for different • Self-study. • Short Reports
applications.

(B) Alignment Course Intended Learning Outcomes of Intellectual Skills to Teaching


Strategies and Assessment Strategies:
Course Intended Learning Outcomes Teaching strategies Assessment Strategies

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

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.

© Alignment Course Intended Learning Outcomes of Professional and Practical Skills to


Teaching Strategies and Assessment Strategies:
Course Intended Learning Outcomes Teaching strategies Assessment Strategies
c1- Employ CASE tools such as UML
models, DFDs, and ERDs to analyze • Laboratory sessions, • Lab & Project reports
user and system requirements and to • Projects.
design system architecture.
c2- Apply acquired knowledge and
understanding in algorithms, database,
• Laboratory sessions,
and programing languages to • Lab & Project reports
• Projects.
implement and test software design that
confirms user and system requirements.

(D) Alignment Course Intended Learning Outcomes of Transferable Skills to Teaching


Strategies and Assessment Strategies:

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

4
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

Course Intended Learning Outcomes Teaching strategies Assessment Strategies


• Interactive Class
d1- Work productively as individual or as
Discussions,
member in an interdisciplinary group • Short Reports,
• Assignments &
to prepare the different documents • Lab Assessments,
Homework
related to software development • Lab & Project reports.
• Self-study, and
lifecycle in a specified time frame.
• Laboratory sessions.
d2- Communicate effectively orally and
in written forms with the software • Interactive Class
stakeholders regarding the Discussions, • Written Exams,
development process, multi field • Assignments & • Short Reports,
issues, constraints, proposed Homework • Lab Assessments,
solutions, and decision making in • Self-study, and • Lab & Project reports.
assuming professional, social, and • Laboratory sessions.
ethical responsibilities.

IV. Course Content:


A – Theoretical Aspect:
Learning Number Contact
Order Units/Topics List Sub Topics List
Outcomes of Weeks hours
- Course Identification and
General Information,
Course plan - Course Description,
1. distribution and a1 - Intended learning outcomes 1 2
presentation (ILOs) of the course,
- Course Content: theoretical
and practical aspects,

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

5
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

- Teaching strategies of the


course,
- Lab Assignments,
- Assessment methods,
- Learning Resources,
- Course Policies.
- S/W Process Notions,
Process models,
a1, a2, b1, - S/W Process activities,
2. Software Processes 1 2
and d2 Coping with changes,
Process improvement,
- Agile s/W development.
- General Concepts,
- Systems Requirements,
Requirements Requirements engineering
a1, a2, b1,
3. Engineering processes, 2 4
and d2
- Requirements Specification,
Requirements validation,
Requirements change.
- Introduction,
- Context models,
a1, a2, b1, - Interaction models,
4. System Modelling 1 2
and d2 - Structural models,
Behavioural models,
- Model-driven Engineering.

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

8
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

Introduction: Presentation of lab topics, CASE


1. 1.5 3 c1
tools used in the lab, and lab projects.

Developing projects requirements: elicit user


and system requirements (functional and non-
functional), analyze the requirements, specify the a1,a2,b1, and
2. 2.5 5
c1
requirements, validate the requirements, and
document them using CASE tools if necessary.

Developing system architectural design: select


3. the appropriate architectural design of the system 1 2 a1,a2, and b2
and document.
Developing Use Case Diagram: use any CASE
tool such Rational rose, Argo UML, or Visual a1,a2,b1, and
4. 1 2
Paradigm etc. to model the external interaction c1
with system and document it.
Developing Sequence Diagram: use the same
5. CASE tool to model internal interaction of the 1 2 a1,a2, and b1
system and document it.
Developing Class Diagram: model the system a1,a2,b1, and
6. 1 2
structure (components) and document it. c1
System implementation: select an appropriate
programming language and/or database a1, a2,b1, b2,
7. 3 6 c1, c2,d1, and
development framework to implement the system,
d2
document it.
System testing: test the system to verify its correct
8. 1 2 c2, and d1
operation.

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

9
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

Review a1,a2, b1, b2,


9. 1 2
c1, c2 and d1.
Course Project Presentation. a1, a2, b1, b2,
10. 1 2
c1, c2, d1 , d2.
Number of Weeks /and Units Per Semester 14 28

V. Teaching strategies of the course:


• Active Lectures,
• Interactive-Class Discussions,
• Self-study,
• Laboratory sessions,
• Projects,
• Assignments & Homework.

VI. Assignments & Reports:


Aligned Week
No Assignments Mark
CILOs(symbols) Due
1. Requirements with mini report a1, a2, b1, c1 and d1 4th 3
2. System design with mini report a1, a2, b2, c1 and d1 7th 3
3. System implementation with mini report b1, b2, c2, and d1 10th 4
4. Topic preparation and delivery a1, a2, b1, b2, d1, d2 Weekly 5
Total 15

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

10
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

VII. Schedule of Assessment Tasks for Students During the Semester:


Proportion of Aligned Course
No. Assessment Method Week Due Mark Final Learning
Assessment Outcomes
a1, a2, b1, b2, c1,
1. Assignments & Reports Weekly 15 10%
c2, d1, d2
5th, 10th &
2. Quizzes 10 6.67% a1, a2, b1, d1
14th
3. Midterm Exam (Theory) 8th 20 13.33% a1, a2, b1, b2
Final Lab. Exam (including a1, a2, b1, b2, c1,
4. 14th & 15th 30 20%
Course Project Evaluation) c2, d1, d2
5. Final Exam (Theory) 16th 75 50% a1, a2, b1, b2, c2
Total 150 100%

VIII. Learning Resources:


• Written in the following order: ( Author - Year of publication – Title – Edition – Place of publication –
Publisher).
1- Required Textbook(s) ( maximum two ).
1- Ian Sommerville, 2016, Software Engineering, 10th edition, USA, PEARSON.
2- Roger S. Pressman, 2010, Software Engineering: A practitioner’s Approach, 7th edition,
USA, McGraw Hill.
2- Essential References.
Ian Sommerville, 2016, Software Engineering, 10th edition, USA, PEARSON.
3- Electronic Materials and Web Sites etc.
1- www.software-engineering-book.com
2- http://www.mhhe.com/

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

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.

IX. Course Policies:


Class Attendance:
-A student should attend not less than 75 % of total hours of the subject; otherwise he will not
1.
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.
7. Other policies:

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

13
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

Template for Course Plan (Syllabus) of Software Engineering


I. Information about Faculty Member Responsible for the Course:
Asst. Prof. Dr. Ali AL-
Name of Faculty Member Office Hours
Hamdi
Electrical department
Location& Telephone No. SA SU MO TU WE TH
building
E-mail [email protected] 12-14 12-14

II. Course Identification and General Information:


1- Course Title: Software Engineering
2- Course Number & Code: CCE322
C.H
Total
3- Credit hours: 4 Th. Tu. Pr. Tr.
2 - 2 - 3
Study level/year at which this course is
4- 4th level / Second semester
offered:
Data Structures & Algorithm (CCE246) &
5- Pre –requisite (if any):
Programming Language 3 (Java) (CCE244)
6- Co –requisite (if any): Database Systems (CCE323)
7- Program (s) in which the course is offered Computer Engineering & Control
8- Language of teaching the course: Mixed of English with Arabic
9- System of Study: Semester
10- Mode of delivery: Collective and individual learning
11- Location of teaching the course: Electrical Engineering Dep. Class's room

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

14
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

III. Course Description:


This course aims to provide students with scientific knowledge on the concepts, principles, and
techniques related to the software development, as well as introducing technical tools used in software
systems development to solve computing and information problems. The course covers the
fundamentals of software engineering topics including S/W process models, requirements engineering,
system modeling tools, architectural design, system design, system implementation, software
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.

IV. Intended learning outcomes (ILOs) of the course:


• Brief summary of the knowledge or skill the course is intended to develop:
1. Define important terminologies related to software engineering such as software process,
requirements, architecture design, design, modeling, reuse, distribution systems, quality
management, etc.…
2. Explain software development lifecycle activities, related models used, principles, professional
and ethical issues and responsibilities, etc. linked to a software development for different
applications.
3. Analyze efficiently and effectively user and system requirements (functional and
nonfunctional) that meet the software customer needs and validate her/his satisfaction.
4. Design system structure and its functionality based on multiple personal views and adopting
design pattern in considering technical, economic, social, and environment dimensions.
5. Employ CASE tools such as UML models, DFDs, and ERDs to analyze user and system
requirements and to design system architecture.

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

15
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

6. Apply acquired knowledge and understanding in algorithms, database, and programing


languages to implement and test software design that confirms user and system requirements.
7. Work productively as individual or as member in an interdisciplinary group to prepare the
different documents related to software development lifecycle in a specified time frame.
8. Communicate effectively orally and in written forms with the software stakeholders regarding
the development process, multi field issues, constraints, proposed solutions, and decision
making in assuming professional, social, and ethical responsibilities.

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

16
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

- S/W Process activities, Coping with


changes, Process improvement,
- Agile s/W development.
- General Concepts,
Requirements - Systems Requirements, Requirements
engineering processes, 3rd and
3. Engineering 4
4th
- Requirements Specification, Requirements
validation, Requirements change.
- Introduction,
- Context models,
4. System Modelling - Interaction models, 5th 2
- Structural models, Behavioural models,
Model-driven Engineering.
- General Concepts, Architectural Design,
Decisions,
5. Architectural Design 6th 2
- Architectural Views, Architectural Patterns,
Application Architecture.
- Introduction,
Design and - OO Design using UML, Design Patterns,
6. 7th 2
Implementation Implementation issues,
- Open source development.
7. Midterm Exam - ALL Previous Topics 8th 2
- Introduction,
8. Software Testing - Development Testing, 9th 2
- Test-driven development, Release Testing.
- Introduction,
9. Software Evolution 10th 2
- Evolution Processes,

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

18
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

Number of Weeks /and Units Per Semester 16 32

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

19
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

10. Course Project Presentation 14th 2

11. Final Exam. 15th 2

Number of Weeks /and Units Per Semester: 15 30

VI. Teaching strategies of the course:


• Active Lectures,
• Interactive-Class Discussions,
• Self-study,
• Laboratory sessions,
• Projects,
• Assignments & Homework.

VII. Assignments & Reports:


No Assignments Week Due Mark
1. Requirements with mini report 4th 3
2. System design with mini report 7th 3
3. System implementation with mini report 10th 4
4. Topic preparation and delivery Weekly 5
Total 15

VIII. Schedule of Assessment Tasks for Students During the Semester:


Proportion of Final
No. Assessment Method Week Due Mark
Assessment

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

20
University of Sana’a
Faculty of Engineering
Department: Electrical Engineering
Title of the Program: Computer Engineering & Control

1. Assignments & Reports Weekly 15 10%


2. Quizzes 5 , 10th & 14th
th
10 6.67%
3. Midterm Exam (Theory) 8th 20 13.33%
Final Lab. Exam (including Course
4. 14th & 15th 30 20%
Project Evaluation)
5. Final Exam (Theory) 16th 75 50%
Total 150 100%

IX. Learning Resources:


• Written in the following order: ( Author – Year of publication – Title – Edition – Place of publication –
Publisher).
1- Required Textbook(s) ( maximum two ).
1- Ian Sommerville, 2016, Software Engineering, 10th edition, USA, PEARSON,
2- Roger S. Pressman, 2010, Software Engineering: A practitioner’s Approach, 7th edition, USA,
McGraw Hill.
2- Essential References.
Ian Sommerville, 2016, Software Engineering, 10th edition, USA, PEARSON.
3- Electronic Materials and Web Sites etc.
1- www.software-engineering-book.com
2- http://www.mhhe.com/
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.

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

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

Rector of Sana’a University


Prof. Dr. Al-Qassim Mohammed Abbas

22

You might also like