CODE 80305 ACADEMIC YEAR 2019/2020 CREDITS 9 cfu anno 3 INFORMATICA 8759 (L-31) - GENOVA 6 cfu anno 3 INFORMATICA 8759 (L-31) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR INF/01 LANGUAGE Italian TEACHING LOCATION GENOVA SEMESTER 1° Semester TEACHING MATERIALS AULAWEB OVERVIEW Software engineering is a discipline dealing with all aspects of software development - discipline = subject of study course - Software engineering = a set of theories, methods, techniques and tools to develop quality software in a professional manner AIMS AND CONTENT LEARNING OUTCOMES The course aims to introduce the scientific and professional principles of software engineering basis, addressing the various stages of code development: planning, design, modeling, implementation, testing and verification, maintenance. After completing the course, the student will have acquired a basic knowledge of UML . TEACHING METHODS Traditional lecture Labs and supplementary activities using AulaWeb AulaWeb will be used for three purposes: as a repository of course materials; as a channel for the bureaucratic communications, explanations, discussions related to the course etc .; and finally to facilitate teamwork SYLLABUS/CONTENT Introduction to the course and to software engineering Software development process models, agile methods (eg. Extreme programming) Requirements Engineering. Scenarios and use cases Design principles and design methods, coupling and cohesion, software architecture, design patterns, refactoring The UML : Class diagram, Sequence diagram, State Machine diagram, Activity diagram Software Testing : Testing functional / structural and coverage. Unit tests, integration, system, acceptance tests and regression tests Software evolution and Maintenance RECOMMENDED READING/BIBLIOGRAPHY Martin Fowler UML Distilled 4/Ed. Pearson-Addison Wesley 2010. Sommerville I. Software Engineering 8th edition, Addison Wesley, 2006 [some portions] Shari Lawrence Pfleeger, Joanne M. Atlee. Software Engineering: Theory and Practice (4th Edition), 2009 [some portions] TEACHERS AND EXAM BOARD FILIPPO RICCA Ricevimento: Appointment by email Exam Board FILIPPO RICCA (President) MAURIZIO LEOTTA ALESSANDRO PAVONCELLI GIANNA REGGIO LESSONS Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS Exam schedule Data appello Orario Luogo Degree type Note 10/01/2020 09:30 GENOVA Scritto 30/01/2020 09:30 GENOVA Scritto 22/06/2020 09:30 GENOVA Scritto 13/07/2020 09:30 GENOVA Scritto 01/09/2020 09:30 GENOVA Scritto