International Teaching | MEDICAL SOFTWARE ENGINEERING
International Teaching MEDICAL SOFTWARE ENGINEERING
Back
Lessons Timetable
cod. IE23200003
MEDICAL SOFTWARE ENGINEERING
IE23200003 | |
DEPARTMENT OF INFORMATION AND ELECTRICAL ENGINEERING AND APPLIED MATHEMATICS | |
EQF7 | |
INFORMATION ENGINEERING FOR DIGITAL MEDICINE | |
2025/2026 |
OBBLIGATORIO | |
YEAR OF COURSE 1 | |
YEAR OF DIDACTIC SYSTEM 2025 | |
AUTUMN SEMESTER |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
ING-INF/05 | 4 | 32 | LESSONS | |
ING-INF/05 | 4 | 32 | LAB | |
ING-INF/05 | 1 | 8 | EXERCISES |
Objectives | |
---|---|
THE COURSE PRESENTS THE MODELS, METHODS AND TOOLS FOR THE DESIGN AND IMPLEMENTATION OF MEDIUM-LARGE SOFTWARE SYSTEMS, THE MAIN PROCESSES THAT INTERVENE IN THE SOFTWARE LIFE CYCLE AND THE REGULATIONS FOR THE CERTIFICATION OF MEDICAL SOFTWARE. KNOWLEDGE AND UNDERSTANDING KNOWLEDGE OF THE SOFTWARE PRODUCTION PROCESS AND RELATED ACTIVITIES. KNOWLEDGE OF THE MAIN DESIGN PATTERNS. KNOWLEDGE OF AGILE SOFTWARE PRODUCTION METHODS. UNDERSTANDING OF ANALYSIS AND DESIGN DOCUMENTS PRODUCED ACCORDING TO STANDARD FORMATS, REGULATIONS AND PROCESSES FOR THE CERTIFICATION OF MEDICAL SOFTWARE. APPLIED KNOWLEDGE AND UNDERSTANDING KNOWING HOW TO PARTICIPATE IN A PROJECT BY FOLLOWING A FORMALIZED SOFTWARE PRODUCTION PROCESS. KNOWING HOW TO DESIGN A SOFTWARE SYSTEM USING THE MAIN DESIGN PATTERNS; BE ABLE TO EXPRESS THE ANALYSIS OF REQUIREMENTS AND DESIGN CHOICES USING STANDARD REPRESENTATION FORMATS; KNOW HOW TO USE SOFTWARE TOOLS FOR AUTOMATIC DOCUMENTATION AND TESTING AND CONTROL OF PROGRAM REVISIONS. KNOWING HOW TO PREPARE THE DOCUMENTATION REQUIRED FOR THE CERTIFICATION OF MEDICAL SOFTWARE. |
Prerequisites | |
---|---|
IN ORDER TO ACHIEVE THE GOALS OF THE COURSE, A KNOWLEDGE OF THE JAVA LANGUAGE AND OF OBJECT ORIENTED PROGRAMMING IS RECOMMENDED. |
Contents | |
---|---|
LEARNING UNIT 1: (HOURS OF LECTURES/EXERCISES/LABORATORY 16/2/2) - 1 (2 HOURS LECTURE): INTRODUCTION. SOFTWARE LIFE CYCLE. - 2 (2 HOURS LECTURE): PROCESS MODELS - 3 (2 HOURS LECTURE): REQUIREMENTS - 4 (4 HOURS LECTURE): PROJECT MANAGEMENT - 5 (2 HOURS EXERCISE): EXERCISE ON REQUIREMENTS - 6 (4 HOURS LECTURE): DESIGN - 7 (2 HOURS LECTURE): TESTING - 8 (2 HOURS LABORATORY): THE JUNIT LIBRARY. KNOWLEDGE AND UNDERSTANDING: TRADITIONAL PROCESS MODELS. MAIN ACTIVITIES OF A SOFTWARE PROCESS. APPLIED KNOWLEDGE AND UNDERSTANDING: PARTICIPATING TO A SOFTWARE PROJECT FOLLOWING THE ACTIVITIES OF A TRADITIONAL SOFTWARE PROCESS. TEACHING UNIT 2: PRODUCTION AND CERTIFICATION OF MEDICAL SOFTWARE (LECTURE/EXERCISE/LABORATORY HOURS 8/0/0) - 9 (2 HOURS LESSON): PRINCIPLES OF SOFTWARE CONFIGURATION MANAGEMENT - 10 (2 HOURS LESSON): PRINCIPLES OF SOFTWARE QUALITY AND ISO STANDARDS - 11 (2 HOURS LESSON): THE CERTIFICATION PROCESS: THE EUROPEAN AND NATIONAL REGULATORY FRAMEWORK (MDR EU REGULATION 2017/745) - 12 (2 HOURS LESSON): MEDICAL DEVICE SOFTWARE AND IMPACT ON THE SOFTWARE PRODUCTION AND MANAGEMENT PROCESS KNOWLEDGE AND UNDERSTANDING: THE SOFTWARE QUALITY ATTRIBUTES AND THE PRINCIPLE OF SOFTWARE CONFIGURATION MANAGEMENT, THE REGULATORY FRAMEWORK AND ISO STANDARDS FOR MEDICAL SOFTWARE CERTIFICATION. APPLIED KNOWLEDGE AND UNDERSTANDING: HOW TO CONFIGURE THE SOFTWARE MANAGEMENT PROCESS IN ORDER TO MAINTAIN CERTIFIED MEDICAL SOFTWARE. TEACHING UNIT 3: AGILE METHODS AND SCRUM (LECTURE / EXERCISE / LABORATORY HOURS 6/2/2) - 10 (4 HOURS LESSON): THE SCRUM PROCESS - 11 (2 HOURS EXERCISE): EXERCISE ON THE SCRUM PROCESS - 12 (2 HOURS LESSON): VERSION CONTROL AND CONTINUOUS INTEGRATION - 13 (2 HOURS LAB) GIT KNOWLEDGE AND UNDERSTANDING: THE PRINCIPLES OF AGILE PROCESSES. THE SCRUM PROCESS. APPLIED KNOWLEDGE AND UNDERSTANDING: PARTICIPATING IN A SOFTWARE PROJECT USING THE SCRUM PROCESS. TEACHING UNIT 4: DESIGN PATTERNS (LECTURE/EXERCISE/LABORATORY HOURS 10/6/0) - 14 (2 HOURS LESSON): CREATIONAL DESIGN PATTERNS - 15 (2 HOURS EXERCISE): EXERCISE ON CREATIONAL PATTERNS - 16 (4 HOURS LESSON): STRUCTURAL DESIGN PATTERNS - 17 (2 HOURS EXERCISE): EXERCISE ON STRUCTURAL PATTERNS - 18 (4 HOURS LESSON): BEHAVIORAL DESIGN PATTERNS - 19 (2 HOURS EXERCISE): EXERCISE ON BEHAVIORAL PATTERNS KNOWLEDGE AND UNDERSTANDING: THE MAIN CREATIONAL, STRUCTURAL AND BEHAVIORAL DESIGN PATTERNS. APPLIED KNOWLEDGE AND UNDERSTANDING: USE OF DESIGN PATTERNS TO SOLVE RECURRING DESIGN PROBLEMS AND COMMUNICATE DESIGN DECISIONS. TEACHING UNIT 5: PROJECT WORK (LECTURE/EXERCISE/LABORATORY HOURS 0/0/18) - 20 (2 HOURS EXERCISE): DESCRIPTION OF THE PROBLEM. PRESENTATION OF THE TOOLS AND METHODOLOGIES TO BE USED. - 21 (4 HOURS EXERCISE): PRE-GAME: INITIAL DEFINITION OF USER STORIES. - 22 (4 HOURS EXERCISE): FIRST DEVELOPMENT ITERATION. - 23 (4 HOURS EXERCISE): SECOND DEVELOPMENT ITERATION. - 24 (4 HOURS OF EXERCISE): FINAL INTERACTION KNOWLEDGE AND UNDERSTANDING: APPLIED KNOWLEDGE AND UNDERSTANDING: DEVELOP A COMPLETE SOFTWARE PROJECT IN A TEAM FOLLOWING THE SCRUM PROCESS AND APPLYING DESIGN PATTERNS. TOTAL HOURS LECTURES/EXERCISES/LABORATORY: 40/10/22 |
Teaching Methods | |
---|---|
THE COURSE CONTAINS THEORETICAL LECTURES, IN-CLASS EXERCITATIONS AND PRACTICAL LABORATORY EXERCITATIONS. DURING THE LABORATORY EXERCITATIONS THE STUDENTS ARE DIVIDED IN TEAMS AND ARE ASSIGNED A PROJECT TO BE DEVELOPED ALONG THE DURATION OF THE COURSE. THE PROJECT INCLUDES ALL THE CONTENTS OF THE COURSE AND IS ESSENTIAL BOTH FOR THE ACQUISITION OF THE ABILITY TO DESIGN AND IMPLEMENT A SOFTWARE SYSTEM STARTING FROM A SPECIFICATION, AND FOR DEVELOPING AND REINFORCING THE ABILITY TO WORK IN A TEAM. MOREOVER, IN THE LABORATORY EXERCITATIONS THE STUDENTS WILL ALSO USE SOFTWARE TOOLS FOR THE AUTOMATION OF TESTS, AND FOR REVISION CONTROL. IN ORDER TO PARTICIPATE TO THE FINAL ASSESSMENT AND TO GAIN THE CREDITS CORRESPONDING TO THE COURSE, THE STUDENT MUST HAVE ATTENDED AT LEAST 70% OF THE HOURS OF ASSISTED TEACHING ACTIVITIES. |
Verification of learning | |
---|---|
THE EXAM AIMS AT EVALUATING, AS A WHOLE: THE KNOWLEDGE AND UNDERSTANDING OF THE CONCEPTS PRESENTED IN THE COURSE, THE ABILITY TO APPLY THAT KNOWLEDGE TO SOLVE PROBLEMS OF DESIGN AND IMPLEMENTATION OF SOFTWARE SYSTEMS, INDEPENDENCE OF JUDGMENT, COMMUNICATION SKILLS AND THE ABILITY TO LEARN. THE EXAM INCLUDES THE DISCUSSION OF A PROJECT WORK, DEVELOPED DURING THE COURSE, AIMED AT EVALUATION OF THE ABILITY TO APPLY KNOWLEDGE, TO WRITE A TECHNICAL REPORT, THE INDEPENDENCE OF JUDGMENT, THE ABILITY TO WORK IN A TEAM, AND AN ORAL INTERVIEW, THE PURPOSE OF WHICH IS TO ASSESS THE ACQUIRED KNOWLEDGE AND ABILITY TO UNDERSTANDING, THE ABILITY TO LEARN, ORAL PRESENTATION. THE PROJECT WORK IS A SMALL SOFTWARE PROJECT (ASSIGNED BY THE TEACHER) DEVELOPED IN TEAM, IN WHICH THE STUDENTS HAVE TO PERFORM AND DOCUMENT ALL THE ACTIVITIES IN THE SOFTWARE LIFE CYCLE. THE ORAL EXAMINATION WILL COVER THE THEORETICAL TOPICS OF THE COURSE AND ASSESSMENT WILL TAKE INTO ACCOUNT THE KNOWLEDGE DEMONSTRATED BY THE STUDENT AND THE DEGREE OF ITS DEPTH, PROVEN ABILITY TO LEARN, THE QUALITY OF THE PRESENTATION. IN THE FINAL EVALUATION, EXPRESSED IN THIRTIETHS, THE EVALUATION OF THE PROJECT WORK WILL ACCOUNT FOR 40% WHILE THE INTERVIEW FOR 60%. THE CUM LAUDE MAY BE GIVEN TO STUDENTS WHO DEMONSTRATE THAT THEY CAN APPLY THE KNOWLEDGE AUTONOMOUSLY EVEN IN CONTEXTS OTHER THAN THOSE PROPOSED IN THE COURSE. |
Texts | |
---|---|
F. TSUI, O. KARAM, B. BERNAL: “ESSENTIALS OF SOFTWARE ENGINEERING” (3RD ED.), JONES & BARTLETT SUGGESTED READING: GAMMA, HELM, JOHNSON, VLISSIDES: “DESIGN PATTERNS”, PEARSON EDUCATION ITALIA SUPPLEMENTARY TEACHING MATERIAL WILL BE AVAILABLE ON THE UNIVERSITY E-LEARNING PLATFORM (HTTP://ELEARNING.UNISA.IT) ACCESSIBLE TO STUDENTS USING THEIR OWN UNIVERSITY CREDENTIALS. |
More Information | |
---|---|
The course is held in English. |
BETA VERSION Data source ESSE3