Undergraduate Course: Standards Compliant Software Development (UG) (INFR11253)
This course will be closed from 31 July 2024 
Course Outline
| School | School of Informatics | 
College | College of Science and Engineering | 
 
| Credit level (Normal year taken) | SCQF Level 11 (Year 4 Undergraduate) | 
Availability | Not available to visiting students | 
 
| SCQF Credits | 10 | 
ECTS Credits | 5 | 
 
 
| Summary | This course follows the delivery and assessment of Standards Compliant Software Development (INFR11214) exactly. Undergraduate students must register for this course, while MSc students must register for INFR11214 instead. | 
 
| Course description | 
    
    This course follows the delivery and assessment of Standards Compliant Software Development (INFR11214) exactly. Undergraduate students must register for this course, while MSc students must register for INFR11214 instead.
    
    
 | 
 
 
Entry Requirements (not applicable to Visiting Students)
| Pre-requisites | 
 | 
Co-requisites |  | 
 
| Prohibited Combinations |  Students MUST NOT also be taking    
Standards Compliant Software Development (INFR11214)  
  | 
Other requirements |  Students should have some basic understanding of software engineering and software life-cycle together with experience of programming (e.g. the material covered in the second year SEPP course in Informatics). Some knowledge of testing and verification is also helpful but not essential. | 
 
 
Course Delivery Information
| Not being delivered |   
Learning Outcomes 
    On completion of this course, the student will be able to:
    
        - describe the structure of typical standards and regulation for a range of domains of application
 - explain and motivate the goals set by regulation and standards and how they influence the requirements for compliant systems
 - given an example system and standard or regulation, justify what evidence would be needed to comply with the regulation or standard
 - given an example system development process and standard or regulation, evaluate how effective the process can be in generating evidence of compliance to the standard or regulation
 
     
 | 
 
 
Reading List 
A. Coronato, Engineering High Quality Medical Software: Regulations, standards, methodologies and tools for certification: Regulations, standards, methodologies and tools for certification. Stevenage: The Institution of Engineering and Technology, 2018. 
 
A. Stavert-Dobson, Health Information Systems: Managing Clinical Risk. Cham: Springer International Publishing AG, 2016. 
 
B. S. Dhillon, Reliability, Quality, and Safety for Engineers. Baton Rouge: CRC Press, 2005. doi: 10.1201/9780203006139. 
 
D. A. Vogel, Medical Device Software Verification, Validation, and Compliance. Norwood: Artech House, 2010. 
 
M. Rausand, Reliability of safety-critical systems: theory and application / Marvin Rausand,; cover image, Marvin Rausand. Hoboken, New Jersey: Wiley, 2014. 
 
T. Myklebust, The Agile Safety Case by Thor Myklebust, Tor Stålhane., 1st ed. 2018. Cham: Springer International Publishing, 2018. doi: 10.1007/978-3-319-70265-0. 
 
M. Ebers and M. Cantero Gamito, Algorithmic governance and governance of algorithms: legal and ethical challenges / Martin Ebers; Marta Cantero Gamito., 1st ed. 2021. Cham, Switzerland: Springer, 2021. doi: 10.1007/978-3-030-50559-2. 
 
T. Wischmeyer and T. Rademacher, Regulating Artificial Intelligence edited by Thomas Wischmeyer, Timo Rademacher., 1st ed. 2020. Cham: Springer International Publishing, 2020. doi: 10.1007/978-3-030-32361-5. 
 
M. Staron, Automotive Software Architectures: An Introduction. Cham: Springer International Publishing AG, 2021. 
 
'ISO/IEC/IEEE Draft International Standard - Systems and software engineering-Systems and software assurance - Part 4: Assurance in the life cycle,- ISO/IEC/IEEE P15026-4/DIS, February 2020, pp. 1-51, Mar. 2020. 
 
L. Rierson, Developing Safety-Critical Software: A Practical Guide for Aviation Software and DO-178C Compliance, 1st ed. Bosa Roca: CRC Press, 2013. doi: 10.1201/9781315218168. 
 
G. K. Hanssen, SafeScrum® - Agile Development of Safety-Critical Software by Geir Kjetil Hanssen, Tor Stålhane, Thor Myklebust., 1st ed. 2018. Cham: Springer International Publishing, 2018. doi: 10.1007/978-3-319-99334-8. 
 
M. Debbabi, Verification and Validation in Systems Engineering Assessing UML/SysML Design Models / by Mourad Debbabi, Fawzi Hassaïne, Yosr Jarraya, Andrei Soeanu, Luay Alawneh., 1st ed. 2010. Berlin, Heidelberg: Springer Berlin Heidelberg, 2010. doi: 10.1007/978-3-642-15228-3. |   
 
Additional Information
| Graduate Attributes and Skills | 
Research and enquiry: problem-solving, critical/analytical thinking, handling ambiguity, knowledge integration - these are all developed in building the analysis of the case study in a small group. This will involve identifying strengths and weaknesses in the case study, augmenting and integrating additional material and considering the impact of regulation on the system. 
 
Personal effectiveness: planning and organizing, flexibility and change management - the portfolio design requires planning ahead to see what can be done and adapting to changed circumstances as the work on the case study develops. 
 
Personal responsibility and autonomy: independent learning, self-awareness and reflection, creativity, decision-making - all of these will be required in developing the case study and individual portfolio of evidence of the achievement of the learning outcomes of the course. 
 
Communication: interpersonal/teamwork skills; verbal, written, cross-cultural - all of these will be developed in the small group work where students are encouraged to work as a team to develop the analysis of their case study. | 
 
| Keywords | Software Engineering,Development Process,Software Architecture,Standards,Regulation,Compliance | 
 
 
Contacts 
| Course organiser | Mr Stuart Anderson 
Tel: (0131 6)50 5191 
Email: S.Anderson@ed.ac.uk | 
Course secretary | Miss Yesica Marco Azorin 
Tel: (0131 6)50 5194 
Email: ymarcoa@ed.ac.uk | 
   
 
 | 
 |