Service Oriented Software Engineering – Dr. Eng. Rebhi S. Baraka
Course Identification
Course code: SDEV 4314
Course title: Service Oriented Software Engineering
Credit hours: 3 hours
Prerequisite: Software Design (SDEV 2302) and Software Project Management (SDEV 3406)
Course Instructor: Eng. Dr. Rebhi Baraka ([email protected])
Course schedules:
Section 101: Sat Mon Wed 9:00 – 10:00 Room I116
Course description:
Covers the full scope of concepts, principles, supporting technology and necessary infrastructure required to build a service-oriented architecture using today’s advanced standard. The course covers Service Oriented Software Development (SOSD): Services analysis, design, development and testing.
Objectives:
- Provide the student with an in depth information on Web services software lifetime processes, starting from requirements elicitation to developing, testing, deploying and maintaining complex software systems,
- Enable the student to use new methodologies and techniques for software development such as Service Oriented Software Development.
- Introduce the students to important software issues related to web services development such as security, specification, and verification and to formalisms for expressing them.
Course outline
- The Concept of Software as a Service,
- The Web Services Technology Stack,
- Service Oriented Architecture (SOA),
- Simple Object Access Protocol,
- Web services Description Language,
- registering and discovering Web services,
- service orchestration and composition,
-
Service Oriented Software Development (SOSD):
- Services analysis,
- design,
- development and
- testing
- Quality and reliability of web services.
Methodology
Lectures, class discussions, reading assignments, written assignments, research reporting, programming projects, case studies and examinations.
Literature
- Michael Papazoglou, Web Services and SOA :Principles and Technology, Prentice Hall, 2010
-
Thomas Erl, Service-Oriented Architecture (SOA): Concepts, Technology, and Design, Prentice Hall, 2nd edition, 2016.
- Technical papers on software processes, and methodologies.
- Online resources.
Grading
Midterm Exam 20%
Final Exam 40%
At least two surprised quizzes 10%
Written assignments, Reading assignments and term paper 10%
Laboratory and programming assignments 20%