Methods: Deciding what to Design
1
2019-2020
02008415
Computer Science
Portuguese
Face-to-face
SEMESTRIAL
7.0
Compulsory
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)
NoSyllabus
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.