Methods: Deciding what to Design

Year
1
Academic year
2019-2020
Code
02008415
Subject Area
Computer Science
Language of Instruction
Portuguese
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
7.0
Type
Compulsory
Level
2nd Cycle Studies - Mestrado

Recommended Prerequisites

English (as classes are taught in English)

Programming experience

Database management experience

Teaching Methods

The learning process involves applying the ideas and explaining them to others than by listening to lectures. This way, this course includes theoretical lectures with detailed exposition of concepts, along with practical examples intended to increase students' interest in theoretical concepts and exemplify their application to real situations.

Learning Outcomes

Practical development of software requires an understanding of successful methods for bridging the gap between a problem to be solved and a working software system. In this course students will study a variety of ways to understand the problem they're solving, the various factors that constrain the possible solutions, and approaches to deciding among alternatives.

After completing this course, students will be able to:

- Identify different classes of problems and their structures;

- Analyze technical, organizational, usability, business, and marketing constraints on solutions;

- Apply engineering approaches to frame solutions.

Work Placement(s)

No

Syllabus

Course overview & introduction, form groups; Requirements Engineering; EVR1; Requirements analysis for Studio projects; Contextual Design; EVR2;  Contextual design for Studio projects; Use Cases; EVR3; Use cases for Studio projects; Usability issues ; EVR4; Usability analysis for Studio projects; Business, economics, policy; EVR5; Business analysis for Studio projects; Assessment of matters related to business, policies and regulations concerning the study case.

Head Lecturer(s)

Nuno Alexandre Martins Seixas

Assessment Methods

Assessment
Oral presentations : 20.0%
Problem solving report: 30.0%
Synthesis work: 50.0%

Bibliography

Books required for all students:

1. [Bro95] Fred Brooks: Mythical Man-Month

2. [Wie05] Karl Wiegers: More About Software Requirements: Thorny Issues and Practical Advice. Microsoft Press, 2005.

3. [Nor90] Donald Norman: The Design of Everyday Things. Currency/Doubleday, 1990.

4. [ArMi01] Frank Armour and Granville Miller: Advanced Use Case Modeling: Software Systems. Addison-Wesley, 2001.

5. [BeH098] Hugh Beyer and Karen Holtzblat: Contextual Design: Defining Customer-Centered Systems. Morgan Kaufman, 1998.

São disponibilizados artigos aos alunos ao longo do semestre / Papers are provided for students along the course.