Code developed in 2022
Software and software engineering. Analysis of computer systems. Software requirements analysis. Requirements analysis methodologies. Software design: preliminary design and detailed design. Software design methodologies. The Object Orientation paradigm. Design and development of complex software systems.
- Ian Sommerville, “Software Engineering”, 10th. Edition (Pearson, 2016).
- Ricardo R. Gudwin - "Software Engineering: A Practical View" - 2nd. Edition (PT-BR) OMG Unified Modeling Language - Version 2.5.1
- Scott Chacon and Ben Straub - Pro Git, 2nd Edition (2014)
- Full-Stack Web Development with Vue.js and Node, Aneeta Sharma, December 2018, Packt Publishing
- UML Quick Reference.
- Another Quick Reference on UML (Printable)
- Tutorial on Node.js + Express.
- MongoDB tutorial.
- MEVN-CLI website
- Vue.js website
- Node.js API
- Express API
- Mongoose API
- Vue.js API
Practical Activities 1 - GIT and GitLab
- Introduction - Chapter 1 - Ian Sommerville, “Software Engineering”, 10th. Edition (Pearson, 2016).
- Chapters 1, 2 and 3 - Ricardo R. Gudwin - "Software Engineering: A Practical View" - 2nd. Edition (PT-BR)
Practical Activities 2 - Activity Management Using GitLab
- Project Management - Chapter 22 - Ian Sommerville, “Software Engineering”, 10th. Edition (Pearson, 2016).
Practical Activities 3 - HTML, CSS and Javascript
- Software Processes - Chapter 2 - Ian Sommerville, “Software Engineering”, 10th. Edition (Pearson, 2016).
4 - Cloud Computing, Virtualization and Containers: [4]
Practical Activities 4 - Docker and Kubernetes
- Laureano, M. A. P., & Maziero, C. A. (2008). Virtualization: Security concepts and applications (PT-BR). Textbook of SBSeg Short Courses, 1-50.
Practical Activities 5 - The MEVN Framework
- Agile Software Development - Chapter 3 - Ian Sommerville, “Software Engineering”, 10th. Edition (Pearson, 2016).
Practical Activities 6 - Integration with MongoDB and Vue Components
- Requirements Engineering - Chapter 4 - Ian Sommerville, “Software Engineering”, 10th. Edition (Pearson, 2016).
Practical Activities 7 - User Authentication
- System Modeling - Chapter 5 - Ian Sommerville, “Software Engineering”, 10th. Edition (Pearson, 2016).
- Chapters 4,5,9, 11 and 12 - "Software Engineering: A Practical View" - 2nd. Edition (PT-BR)
8 - UML Modeling: Static Structural Diagrams: [8]
Practical Activities 8 - Business Modeling
- Chapters 6, 15 and 16 - "Software Engineering: A Practical View" - 2nd. Edition (PT-BR)
9 - Requirements Specification: [9]
Practical Activities 9 - System Use Case Diagram
Practical Activities 10 - Deployment Diagrams and Component Diagrams
- Chapters 7 and 8 - "Software Engineering: A Practical View" - 2nd. Edition (PT-BR)
11 - Software Project/Architecture: [11]
Practical Activities 11 - Representation of Software Architecture
- Architectural Design - Chapter 6 - Ian Sommerville, “Software Engineering”, 10th. Edition (Pearson, 2016).
12 - Detailed Desig: [12]
Practical Activities 12 - Detailed Design and Implementation
- Design and implementation - Chapter 7 - Ian Sommerville, “Software Engineering”, 10th. Edition (Pearson, 2016).
- Wikipedia: Design Patterns
13 - Code Reuse: [13]
Practical Activities 13 - Detailed Design and Implementation (part 2)
- Components, Frameworks and Design Patterns - Section 19.11 - Ricardo R. Gudwin - Software Engineering: A Practical View - 2nd. Edition
- Wikipedia: Web application framework
- Wikipedia: Comparison of Web application frameworks
- GitHub Language Statistics
- Programming Languages in Github
- StackOverflow 2020 Survey
Practical Activities 14 - Using the Cypress Tool
- Software Testing - Chapter 8 - Ian Sommerville, “Software Engineering”, 10th. Edition (Pearson, 2016).
To be able to use the codes provided you must have a minimum software installation. The entire repo was organized based on a Linux software base. However, it can be used on Linux, Mac or Windows platforms, with a lesser or greater degree of difficulty. Opting for a Linux platform will make the environment easier to configure. Using Mac or Windows platforms will require a greater number of configurations, but will not prevent use of the code.
- Java: OpenJDK 8;
- Git;
- Gitlab
- Astah (last edition - free for students)
- Astah Community (v. 7.2 - use user "ea202" and password "feecunicamp" to download)
- draw.io
- Lucid Chart
- Docker
- Visual Studio Code
- WSL2