• No results found

ENGSOF2 - Software Engineering II

N/A
N/A
Protected

Academic year: 2021

Share "ENGSOF2 - Software Engineering II"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

Degree competences to which the subject contributes

After completing the course, students will be able to: · Modeling software applications

Teaching unit: Academic year: ECTS credits:

840 - EUPMT - Mataró College of Engineering 2015

BACHELOR'S DEGREE IN INFORMATICS ENGINEERING (Syllabus 2010). (Teaching unit Compulsory) 6 Teaching languages: Catalan

Degree:

Specific:

Transversal:

1. Adequate knowledge of the business idea and its institutional and legal framework, as well as the basic issues of business management and organization.

2. Capability to design, develop, select and evaluate applications and computer systems, assuring their reliability, security and quality in terms of ethic principles, law and current regulations.

3. Knowledge and application of the tools needed for storing, processing and accessing information systems, web-based ones included.

4. Capability to select, design, deploy, integrate, evaluate, build, exploit and maintain hardware and software technologies and networks within suitable cost and quality parameters.

5. Capability to use user- and business-centred methodologies for development, evaluation and management of information technology-based systems and applications that assure accessibility, ergonomy, system usability.

6. Capability to select, deploy, integrate and manage information systems that meet the corporation's needs according to identified cost and quality criteria.

7. Capability to understand, apply and manage computing systems' guarantee and security.

8. TEAMWORK. Being able to work as a team player, either as a member or as a leader. Contributing to projects pragmatically and responsibly, by reaching commitments in accordance to the resources that are available.

Learning objectives of the subject

The teaching of this course consists of twenty theoretical sessions and six practical sessions in the laboratory, divided into two hour classes, two days a week.

In theoretical sessions the teacher will introduce the concepts and knowledge of the course content, typically using transparencies that students will have before classes.

There will be course content that the teacher will not explain or will only partially explain, so students will be responsible of their learning; the teacher will inform of when this contents must be studied and will provide the needed material. These contents will be evaluated as the others.

In the laboratory sessions you will practice the contents of the course, both the theory presented by the teacher and the theory acquired independently by the student. In most of these sessions, the teacher will not take the initiative but the student, who will have to work on course projects or solve doubts with the teacher and receive his comments.

(2)

· Apply and analyze the use of software design patterns · Understand the software architecture patterns

· Understand strategies and apply software testing techniques · Understand the phases of a software project

Total learning time: 150h Hours large group: Hours medium group: Hours small group: Guided activities: Self study: 40h 0h 12h 8h 90h 26.67% 0.00% 8.00% 5.33% 60.00% Study load

(3)

1. Software Development Process

2. Software design patterns

3. Software Modeling

4. Architectural patterns

Learning time: 6h Learning time: 38h Learning time: 10h Learning time: 12h Theory classes: 3h Self study : 3h Theory classes: 19h Self study : 19h Theory classes: 5h Self study : 5h Theory classes: 6h Self study : 6h 1.1. The Unified Process.

1.2. Software design. 1.3. Case Study.

2.1.Requierement and methods. 2.2. Pattern concept.

2.3. GRASP patterns. 2.4. GOF patterns.

3.1. Relations between Use Cases 3.2. Model Domain Organization. 3.3. Operation contracts

3.4. State Diagrams. 3.5. Packages Organization

4.1. Layers pattern.

4.2. Model View Controller pattern. Description:

Description:

Description:

(4)

Planning of activities

GROUP PROJECT

INDIVIDUAL EXERCISES

EXAM 1

EXAM 2

5. Software Testing

Learning time: 8h

Theory classes: 2h Laboratory classes: 2h Self study : 4h Description: Description: Description:

Each group formed by 3 or 4 students will have to solve over the course a software project using different explained patterns. The project will have three deliveries to match different phases of software development.

Each student must solve individually small software exercises (between 2 and 5) to practice the use of different architectural and design patterns and practice software testing.

Individual test consisting on developing part of a software to evaluate the acquisition of knowledge. Laboratory classes: 8h Guided activities: 6h Self study: 30h Laboratory classes: 2h Guided activities: 2h Self study: 13h Theory classes: 2h Self study: 4h Theory classes: 3h Self study: 6h Hours: 44h Hours: 17h Hours: 6h Hours: 9h 5.1. Testing strategies. 5.2. Testing techniques. Description:

(5)

Exam 1 20% Exam 2 30%

Individual exercises and class participation 10% Evaluation of the first group project delivery 10%. Evaluation of second group project delivery 15%. Evaluation of third and final group project delivery 15%.

The assessment of the project done by each student in the group will be made based on the teacher's assessment of personal work linked to the tasks and questionnaires and / or questions of the teacher (both in class and in the presentation sessions). Bibliography http://hillside.net/patterns/ http://www.omg.org/technology/uml/index.htm http://java.sun.com/ http://netbeans.org/downloads/ Hyperlink

Website about design patterns.

Official UML site

Page about Java, the programming language used on the subject. The latest version of the Java platform can be downloaded free from this website.

Others resources: Basic:

Complementary:

Gamma, Eric. Patrones de diseño : elementos de software orientado a objetos reutilizable. Madrid [etc.]: Addison-Wesley, cop. 200. ISBN 9788478290598.

Larman, Crai; Moros Valle, Begoñ. UML y patrones : una introducción al análisis y diseño orientado a objetos y al proceso unificado. 2ª ed. Madrid [etc.]: Prentice Hall, cop. 200. ISBN 9788420534381.

Bolaños Alonso, Danie; Sierra Alonso, Almuden; Alarcón Rodríguez, Miren Idoi. Pruebas de software y JUnit : un análisis en profundidad y ejemplos prácticos. Madrid: Pearson, cop. 200. ISBN 9788483223543.

Stelting Stephen, Maassen Olav. Patrones de diseño aplicados a Java. primera espanyola. Prentice-Hall Pearson Educación, 2003. ISBN 9788420538396.

References

Related documents

Here, we present results from the Water, Sanitation, and Hygiene for Health and Education in Laotian Primary Schools (WASH HELPS) study, a cluster-RCT designed to measure the impact

Infraestructura del Perú INTERNEXA REP Transmantaro ISA Perú TRANSNEXA, 5% investment through INTERNEXA and 45% through INTERNEXA (Perú) COLOMBIA ARGENTINA CENTRAL AMERICA

Abstract — This paper describes the implementation of a GSM (Global System for Mobile) network using a USRP (Universal Software Radio Peripheral) module integrated with OpenBTS

The EPECS Program at Bishop State Community College is a Scientific Leader- ship Program created to enhance student’s learning and influence their success in areas related to

Because of the pervasive and increasingly competitive nature of the Internet, it is vital that marketers and PR practitioners achieve stand- out visibility on search engines

If the patient is unable to pay their deductible, after valid collection efforts, that same deductible is written off to the Medicare Bad Debt Log and is paid to the clinic

The aim of the research described in this thesis was to study the major Late Blight resistance locus on linkage group IV, following the fine mapping and

Pemodelan SD dilakukan dengan menggunakan regresi Bayes, dengan variabel prediktor adalah gabungan dari variabel hasil reduksi dimensi variabel GCM pada masing-masing