Service Oriented Software Engineering

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 (

 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.



  • 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.


Lectures, class discussions, reading assignments, written assignments, research reporting, programming projects, case studies and examinations.


  •   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.


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%