Università degli Studi di Napoli "Parthenope"

Teaching schedule

Academic year: 
2018/2019
Belonging course: 
Course of Bachelor's Degree Programme on COMPUTER SCIENCE
Disciplinary sector: 
INFORMATICS (INF/01)
Language: 
Italian
Credits: 
6
Year of study: 
2
Teachers: 
Cycle: 
First Semester
Hours of front activity: 
48

Language

Italian

Course description

The aim of the course is to provide an overview of Software Engineering concepts required for the design and development of
large modern software as well as providing knowledge of concepts and
tools to follow the entire life cycle of the software, both from a
technical and managerial points of view, working in multiple development teams.
Knowledge and understanding:
The student must demonstrate to know and understand the concepts underlying the professional development of the software, motivations and needs.
It must also incorporate the knowledge necessary to carry out all the activities foreseen in the development of the software, and of the various software development models.
Ability to apply knowledge and understanding:
The student must demonstrate the ability to use his or her acquired knowledge to solve advanced problems, to manage software projects and communicate results.
Autonomy of judgment:
The student must be able to know independently assessed the quality of the proposed solutions, the need for further steps to refine the solutions, using the acquired quality criteria.
Communication skills:
The student must be able to face and manage all the phases of a software project, therefore he must exhibit all the necessary skills to produce a detailed documentation of the application domain requirements, of the design and implementation, showing the results obtained also with seminar activities and small project meetings.
Learning ability:
The student must be able to keep up-to-date and explore topics and innovations proposed in the literature in all phases of software design.

Prerequisites

For Computer Science students: it is necessary to have acquired the knowledge and skills transmitted by the following courses: Programming I, II, III Algorithms and Data Structures.

Syllabus

1. INTRODUCTION TO SOFTWARE ENGINEERING.
2. PROJECT MANAGEMENT: Management activities; Project planning; Timing of
project; Risk management.
3. SOFTWARE PROCESSES: Software process models; Process cycles; Activity of
process.
4. UML OVERVIEW: Introduction to UML; Use case diagrams; Diagrams
of classes and objects; Interaction diagrams; State diagrams and
Activity diagrams; Organization of diagrams.
5. SOFTWARE REQUIREMENTS: Functional and non-functional requirements; User requirements;
System requirements; Interface specification; Requirements document.
6. REQUIREMENT ENGINEERING PROCESSES: Feasibility studies; Deduction and analysis of
requirements; Validation of the requirements; Requirements management.
7. SOFTWARE DESIGN: Architectural design. - Design
object-oriented.
8. DEVELOPMENT: Rapid software development. - Software reuse, Design patterns.
9. SOFTWARE VERIFICATION AND VALIDATION: Software testing.

1. INTRODUCTION TO SOFTWARE ENGINEERING.
2. PROJECT MANAGEMENT
3. SOFTWARE PROCESSES
4. OVERVIEW OF UML
5. SOFTWARE REQUIREMENTS
6. ANALYSIS
7. SOFTWARE DESIGN
8. DEVELOPMENT
9. SOFTWARE VERIFICATION AND VALIDATION

Teaching Methods

Teaching is carried out through lectures, seminars by experts in the field, by students. Furthermore, students are required to carry out a simulation of the design activities of a software system.

Textbooks

1. Sommerville, I., Software Engineering, Tenth Ed., Pearson
2. Bruegge, B., Dutoit, A.H., Object-Oriented Software Engineering - using UML, Pattern and Java, Third Ed., Pearson

Learning assessment

The objective of the verification procedure is to quantify, for each student, the level of achievement of the training objectives previously indicated. The verification procedure consists of the simulation of a group software project with fixed milestones during the course, an end-of-activity seminar and an oral exam.

More information

All the detailed information on the course can be found on the Course e-learning platform page of the Department of Science and Technology: http: // http: //e-scienzeetecnologie.uniparthenope.it, in particular: http: // http: //e-scienzeetecnologie.uniparthenope.it/course/view.php?id=42

Mutuazioni