THE UNIVERSITY of EDINBURGH

DEGREE REGULATIONS & PROGRAMMES OF STUDY 2018/2019

University Homepage
DRPS Homepage
DRPS Search
DRPS Contact
DRPS : Course Catalogue : School of Informatics : Informatics

Postgraduate Course: Software Architecture, Process, and Management (Level 11) (INFR11038)

Course Outline
SchoolSchool of Informatics CollegeCollege of Science and Engineering
Credit level (Normal year taken)SCQF Level 11 (Year 4 Undergraduate) AvailabilityAvailable to all students
SCQF Credits10 ECTS Credits5
SummaryLarge-scale systems differ from small-scale system in the challenges they pose in capturing, and
managing the process of delivering systems that conform to, quality attribute requirements (e.g.
availability, performance, security). Software Architecture provides a framework for managing
these aspects of systems. This course introduces Software Architecture concepts and provides
experience of the use of Software Architecture in the development process and management of
systems.
Course description Software Architecture: Quality Attributes; Large-scale systems; Quality Attribute Scenarios;
Architectural Tactics; Design Checklists; Tradeoffs; Architectural Patterns; Product Lines; Exemplar
Quality Attributes (Availability; Performance; Security; Testability; Usability; ¿); Case Studies
(Apache, Linux, Real-time Architecture, Medical Systems, Banking Systems, ¿).

Software Architecture in the Development Process: Architecture in Processes (Traditional ¿ Vmodel,
Risk-centric, Agile), Process Improvement, Modern Developments (e.g. DevOps).

Management Aspects: Tools through the process; planning; tracking; cost management; people and teams.

Relevant QAA Computing Curriculum Sections: Professionalism, Software Engineering, Systems
Analysis and Design
Entry Requirements (not applicable to Visiting Students)
Pre-requisites Co-requisites It is RECOMMENDED that students also take Software Engineering with Objects and Components (INFR10056) OR Software Design and Modelling (INFR10064)
Prohibited Combinations Other requirements This course is open to all Informatics students including those on joint degrees. For external students where this course is not listed in your DPT, please seek special permission from the course organiser (lecturer).

The coursework is essay-based. However experience with programming is desirable.
Information for Visiting Students
Pre-requisitesNone
High Demand Course? Yes
Course Delivery Information
Academic year 2018/19, Available to all students (SV1) Quota:  None
Course Start Semester 2
Timetable Timetable
Learning and Teaching activities (Further Info) Total Hours: 100 ( Lecture Hours 20, Summative Assessment Hours 2, Programme Level Learning and Teaching Hours 2, Directed Learning and Independent Learning Hours 76 )
Assessment (Further Info) Written Exam 75 %, Coursework 25 %, Practical Exam 0 %
Additional Information (Assessment) One two-hour examination (75%)
One 25 hour group exercise, producing individual work (25%).

If delivered in semester 1, this course will have an option for semester 1 only visiting undergraduate students, providing assessment prior to the end of the calendar year.
Feedback Not entered
Exam Information
Exam Diet Paper Name Hours & Minutes
Main Exam Diet S2 (April/May)2:00
Learning Outcomes
On completion of this course, the student will be able to:
  1. Integrate knowledge of Software Architecture to capture Quality Attribute requirements for a system, evaluate proposed architectures against these requirements and synthesise options for improvement.
  2. Analyse and justify complex tradeoff decisions between competing software architectures.
  3. Evaluate the strengths and weaknesses of software architecture in support of particular approaches to design, process and management for a particular system and make recommendations on the choice of process for that system.
  4. Working in a group to critically reflect on aspects of Software Architecture literature and practice to create a resource that support their learning in Software Architecture.
Reading List
Required:
Bass, L., Clements, P., & Kazman, R. (2012). Software Architecture in Practice (Third.). Addison-Wesley Professional.

Recommended:
Taylor, R.N., Medvidovic, N., Dashofy, E.M. Software Architecture: Foundations, Theory and Practice, Wiley.

Bass, L., Weber, I., & Zhu, L. (2015). DevOps: A Software Architect¿s Perspective (1st ed.). Addison-Wesley Professional.

Bachmann, F., Bass, L., Clements, P., Garlan, D., Ivers, J., Little, M., Stafford, J. (2010). Documenting Software Architectures: Views and Beyond (Second.). Addison-Wesley Professional.

George, F. (2010). Just enough software architecture: a risk-driven approach. Marshall & Brainerd.

.
Additional Information
Course URL http://course.inf.ed.ac.uk/sapm
Graduate Attributes and Skills Not entered
KeywordsNot entered
Contacts
Course organiserMr Stuart Anderson
Tel: (0131 6)50 5191
Email: S.Anderson@ed.ac.uk
Course secretaryMr Gregor Hall
Tel: (0131 6)50 5194
Email: gregor.hall@ed.ac.uk
Navigation
Help & Information
Home
Introduction
Glossary
Search DPTs and Courses
Regulations
Regulations
Degree Programmes
Introduction
Browse DPTs
Courses
Introduction
Humanities and Social Science
Science and Engineering
Medicine and Veterinary Medicine
Other Information
Combined Course Timetable
Prospectuses
Important Information