|
||||||||||||||||||||||||||
View general information Description Prior knowledge Information prior to enrolment Learning objectives and results Content View the UOC learning resources used in the subject Additional information on support tools and learning resources Guidelines on assessment at the UOC View the assessment model | ||||||||||||||||||||||||||
This is the course plan for the first semester of the academic year 2023/2024. To check whether the course is being run this semester, go to the Virtual Campus section More UOC / The University / Programmes of study section on Campus. Once teaching starts, you'll be able to find it in the classroom. The course plan may be subject to change. | ||||||||||||||||||||||||||
Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; that is, the application of engineering to software. This approach is adopted in order to achieve the levels of quality, productivity and cost control of the rest of the engineering areas. But software, unlike other products, is intangible and, therefore, its production does not consume raw materials. On the other hand, it is not manufactured (all copies are identical and the cost of creating one is practically zero) nor does it wear out, but it quickly becomes obsolete. The application of software engineering involves to follow a method that describes the characteristics of the disciplined process that we use. More specifically, this method will tell us what tasks have to be carried out, who has to carry them out (the roles) and what artifacts will be the inputs and the results of each task. Tasks defined by a method can belong to various fields such as project management, requirements identification and management, modeling, software construction, testing, quality management, maintenance or reverse engineering, among others. Each method can define different roles, such as the person responsible for the project, the expert in the domain, the functional analyst, the architect, the team in charge of programming, etc., although there are certain roles that usually appear (maybe with different names) in most of the methods. Finally, software engineering also provides us with a set of techniques and tools that help us put into practice the methods we have chosen to develop our software project. This course provides an overview of software engineering, with special emphasis on practical contents directly applicable in the future professional work of the students. In addition, the practical activities have an important weight within the time that students must devoted to the course. |
||||||||||||||||||||||||||
This course does not presuppose any prior knowledge. |
||||||||||||||||||||||||||
This course does not presuppose any prior knowledge of this discipline or of any other course in this Bachelor's Degree. |
||||||||||||||||||||||||||
The objectives that the students must acquire in this course are the following:
These objectives are related to the following competences of the Bachelor's Degree in Techniques for Software Development:
|
||||||||||||||||||||||||||
The teaching material of the course consists of 4 modules:
These contents are studied in relation to various challenges:
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
In the classroom, you will find the necessary resources to carry out each of the proposed activities. To carry out some of the course activities it is advisable to use a modeling tool, which allows to represent UML diagrams. There are currently many modeling tools available on the market (both free and proprietary), as you can see in the following list: https://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools We suggest the use of free tools such as VisualParadigm or diagrams.net , although you can choose any other (or even make freehand diagrams). In any case, the course instructor do not offer technical support on use of these tools. |
||||||||||||||||||||||||||
The assessment process is based on students' own work and the assumption that this work is original and has been carried out by them. In assessment activities, the following irregular behaviours, among others, may have serious academic and disciplinary consequences: someone else being involved in carrying out the student's assessment test or activity, or the work being not entirely original; copying another's work or committing plagiarism; attempting to cheat to obtain better academic results; collaborating in, covering up or encouraging copying; or using unauthorized material, software or devices during assessment. If students are caught engaging in any of these irregular behaviours, they may receive a fail mark (D/0) for the assessable activities set out in the course plan (including the final tests) or in the final mark for the course. This could be because they have used unauthorized materials, software or devices (e.g. social networking sites or internet search engines) during the tests, because they have copied text fragments from an external source (internet, notes, books, articles, other student's projects or activities, etc.) without correctly citing the source, or because they have engaged in any other irregular conduct. In accordance with the UOC's academic regulations , irregular conduct during assessment, besides leading to a failing mark for the course, may be grounds for disciplinary proceedings and, where appropriate, the corresponding punishment, as established in the UOC's coexistence regulations. In its assessment process, the UOC reserves the right to:
|
||||||||||||||||||||||||||
|