-
Presentation
Presentation
The curricular unit covers the initial activities of a computer engineering project, so it is intended to provide the student with tools to: Document the requirements of a software system within the software development cycle. Analyze and design systems and their components using a modeling language, namely UML. Specify and develop interfaces for web-based systems using technologies currently required by the industry.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 6
-
Year | Nature | Language
Year | Nature | Language
2 | Mandatory | Português
-
Code
Code
ULP452-22523
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
Theoretical part: Brief introduction to Systems System requirements Requirements Engineering Processes Previous Study Document Requirements Specification Document Interfaces and Usability World Wide Web (WWW) and HTTP HyperText Markup Language (HTML5) Cascading Style Sheets (CSS3) Pratical part: Unified Modeling Language (UML) Use case diagrams (UML) Class diagrams (UML) Object Diagrams (UML) Activity diagrams (UML) State diagrams (UML) CASE Systems for UML User interface specification HTML5 Practice CSS3 Practice
-
Objectives
Objectives
Identify key topics in software systems requirements engineering activities. Raise awareness of the importance of the requirements engineering process. Present the main steps of the requirements development process. Write a requirements specification document for a software system. Adopt good requirements writing practices. Fit the different UML diagrams in the software development cycle Know the UML modeling elements Model software using UML diagrams efficiently and appropriately. Use CASE tools to produce UML models Model and specify the interfaces of a system with users using mockup tools. Know the fundamentals of web-based front-end technologies like HTML5 and CSS3
-
Teaching methodologies and assessment
Teaching methodologies and assessment
Expository method in theoretical classes, complemented with application examples. Expository methods in practical classes interspersed with solving practical exercises by students. Continuous assessment in six components: two tests focusing on the theoretical part and the practical part (30% each). four practical assignments in the form of a preliminary study document (5%), a requirements specification document (15%), an interface specification (5%) and a web front-end prototype (15%). All continuous assessment components are mandatory. It is necessary, for approval in the curricular unit, to obtain a minimum of 5 values in each component.
-
References
References
Kotonya, Gerard; Sommerville, Ian - Requirements Engineering: Processes and Techniques, JohnWiley & Sons, 1998 Booch, Grady; Rumbaugh, James; Jacobson, Ivar - The Unified Modeling Language User, Guide,Addison Wesley, 1998 Goldstein, Alexis; Lazaris, Louis; Weyl, Estelle - HTML5 & CSS3 For The Real World, Sitepoint, 2015
-
Office Hours
Office Hours
-
Mobility
Mobility
No