Information Systems Development
Objectives
At the end of this unit the student should be able to:
1. Know the main issues associated with Software Engineering
2. Understand the key technologies and methodological issues related to the development of information systems
3. Know data and information management methods
4. Know the main models of software development processes
5. Handle the tools and techniques for modelling and development of information systems
General characterization
Code
200195
Credits
4.0
Responsible teacher
Docente a designar
Hours
Weekly - Available soon
Total - Available soon
Teaching language
Portuguese. If there are Erasmus students, classes will be taught in English
Prerequisites
Bibliography
- Software Engineering: A Practitioner's Approach Roger S. Pressman McGraw-Hill Higher Education 7 edition (1 April 2009), ISBN-10:0071267824
- Requirements Analysis: From Business Views to Architecture David C. Hay Prentice Hall (2002) ISBN:9780130282286
- Effective Methods for Software Testing, 3rd Edition William E. Perry Wiley (2006) ISBN:978-0764598371
- UML Metodologias e ferramentas CASE, by Alberto Silva e Carlos Videira, Centro Atlântico, ISBN:989-61 5-0095
- Fundamental UML (Third Edition), by Mauro Nunes e Henrique O´Neill, FCA-Lidel, ISBN:972-722-481-4
Teaching method
The curricular unit is based on theoretical and practical lessons. A variety of instructional strategies will be applied, including lectures, slide show demonstrations, step-by-step applications (with and without software), questions and answers. The sessions include presentation of concepts and methodologies, solving examples, discussion and interpretation of results. The practical component is geared towards solving problems and exercises, including discussion and interpretation of results. A set of exercises to be completed independently in extra-classroom context is also proposed.
Evaluation method
Evaluation:
Project (40%), Test (60%)
Subject matter
1. General concepts
- Characterization of the Software product
- Software engineering basic elements
- Programming paradigms
2. Technologies
- Fundamentals, architectures and platforms of information and communication technologies
- Concepts about data, organization and management of data, information and communication
- Strategic value of computer networks and telecommunications
- Typologies, architectures and devices of local and remote networks (Intranet and Internet)
- Cloud computing
- Mobile and ubiquitous computing
- IoT
3. Software Architectures, Systems and Infrastructure
4. Software Engineering
- Requirement specification and software design
- Origin, structure and components of Unified Modeling Language (UML);
- HCI fundamentals
- Database design
- Apps & Web Applications
5. Models of software development processes
- Prescriptive models: Linear sequential, RAD , prototyping, evolutionary models, RUP, Iconix
- Agile methods: XP, Scrum and Crystal, DevOps
Programs
Programs where the course is taught:
- Specialization in Information Analysis and Management
- Specialization in Risk Analysis and Management
- Specialization in Knowledge Management and Business Intelligence
- Specialization in Information Systems and Technologies Management
- Specialization in Marketing Intelligence
- Specialization in Marketing Research and CRM
- Specialization in Knowledge Management and Business Intelligence – Working Hours Format
- Specialization in Information Systems and Technologies Management - Working Hours Format
- Specialization in Marketing Intelligence - Working Hours Format
- Post-Graduation in Information Analysis and Management
- Post-Graduation Risk Analysis and Management
- PostGraduate in Data Science for Marketing
- PostGraduate Digital Marketing and Analytics
- Post-Graduation in Knowledge Management and Business Intelligence
- Post-Graduation Information Systems and Technologies Management
- Post-Graduation in Marketing Intelligence
- Post-Graduation Marketing Research e CRM