Contacto WhatsApp 961135355

Universidade Lusófona do Porto

Systems Design and Analysis

Presentation

Knowledge, abilities and skills to be acquired by the students:

  • Identify the key topics in the activities related to requirements engineering of software systems;
  • Raise awareness of the importance of requirements engineering processes;
  • Present the major activities of the requirements development processes;
  • Describe the major tasks of an analyst;
  • Suggest ways of organizing a requirements document;
  • Write a software requirements specification;
  • Adopt a few best practices for writing requirements;
  • Learn the difference perspective of software systems modeling;
  • Framing the different diagrams of UML in the software development cycle;
  • Know the modeling elements of UML;
  • Modeling software efficiently and properly using UML diagrams.

Programme

IT Engineering

Level of Qualification|Semesters|ECTS

| Semestral | 6

Year | Type of course unit | Language

2 |Mandatory |Português

Code

ULP452-7343

Recommended complementary curricular units

Software Engineering

Programming Languages

Databases

Professional Internship

Não

Syllabus

Theoretical part:

  • Introduction to requirements engineering;
  •  engineering processes;
  • Requirements elicitation;
  •  analysis and negotiation;
  • Requirements specification;
  • Best practices for writing requirements;
  • Requirements validation;
  • Requirements management;
  • Requirements development: an example of methodology.

 

Practical part:

  • Introduction to the UML;
  •  use cases diagrams;
  •  class diagrams;
  •  object diagrams;
  • UML activity diagrams;
  • UML state diagrams;
  •  component diagrams;
  •  distribution diagrams;
  •  sequence diagrams;
  • UML collaboration diagrams.

Objectives

Provide awareness of the importance of the requirements engineering process in the software development cycle.

Analyze and design systems and their components using the Unified Modeling Language (UML).

Teaching methodologies and assessment

  • Expository  method in theory part lectures, complemented with application examples;
  • Expository   methods in practical part lectures interspersed with solving  practical problems by students;
  • Two tests, worth 25%;
  • Writing of a software requirements specification document, worth 25%;
  • Presentations in the theoretical classes, worth 25%;
  • It is necessary for approval to obtain a minimum of 8 points in each component.

References

- Kotonya, Gerard; Sommerville, Ian - Requirements Engineering: Processes and Techniques, John Wiley & Sons, 1998
- Booch, Grady; Rumbaugh, James; Jacobson, Ivar - The Unified Modeling Language User Guide, Addison Wesley, 1998

 

 

Office Hours

Nome do docente  

Horário de atendimento

Sala