Escolar Documentos
Profissional Documentos
Cultura Documentos
1 - ENGSW - Aula - 1 PDF
1 - ENGSW - Aula - 1 PDF
Professor
Emiliano S.
[Versão 7 Agosto/2019] Monteiro
1. Conceitos de engenharia de software
Professor
Emiliano S.
Monteiro
1. Conceitos
1.1. Engenharia de software
• A meta da engenharia é desenvolver software de boa relação custo-
benefício.
• O que é engenharia?
– Arte de aplicar os conhecimentos científicos à invenção,
aperfeiçoamento ou utilização da técnica industrial em todas as suas
determinações. (dic. Michaelis)
• Engenharia de software “é uma disciplina da engenharia que se
ocupa de todos os aspectos da produção de software, desde os
estágios iniciais de especificação do sistema até a manutenção
deste sistema, depois que ele entrou em operação”.
1.1. Engenharia de software
• A engenharia de software abrange três elementos fundamentais:
Processos
Pessoas Ferramentas
1.1. Engenharia de software
• Análise:
– 1. Decomposição de um todo em suas partes constituintes.
– 2. Exame de cada parte de um todo, tendo em vista conhecer sua
natureza, suas proporções, suas funções, suas relações, etc.
– 3. A análise de sistema é usada em todos os campos onde há um trabalho
de desenvolvimento de algo (produto (software inclusive!) e serviços).
1.2. Análise
• Problemas:
– Não é dedicado tempo suficiente para coleta de dados sobre
o processo de desenvolvimento, o processo deve ser medido.
– Insatisfação do cliente com o sistema concluído.
– Qualidade de software é suspeita!
– O software existente é difícil de manter.
1.10. Projetar Construir
Professor
Emiliano S.
Monteiro
2. O processo de software
• É um conjunto de atividades e resultados associados que geram
um produto de software. Estas atividades são executadas por
engenheiros de software.
Professor
Emiliano S.
Monteiro
Open
ModelSphere
http://www.modelsphere.com/org/
StarUML
https://sourceforge.net/projects/staruml/
StarUML
http://staruml.io/
Star UML Star UML
fork
WhiteStar UML
https://sourceforge.net/projects/whitestaruml/
http://whitestaruml.sourceforge.net/
Visual Paradigm Community Edition
https://www.visual-paradigm.com/download/community.jsp
OPEN SYSTEM ARCHITECT (CODEBYDESIGN)
https://www.codebydesign.com/
SYSTEM ARCHITECT
History
System Architect was initially created and developed by
Jan Popkin under the auspices of Popkin Software.
System Architect was one of the first Windows-based
computer-aided software engineering (CASE)
tools[citation needed]. It evolved through the years to
become an enterprise architecture modeling tool — one
that enables the end user to utilize many notations and
methods to model aspects of their organization in a
repository, and disseminate this information to a large
audience.
Fonte: https://en.wikipedia.org/wiki/System_Architect
https://www.teamblue.unicomsi.com/products/system-architect/
Referências bibliográficas
• Básica
– PFLEEGER, Shari Lawrance. Engenharia de software – teoria e prática. 2ª. ed. São Paulo :
Prentice Hall, 2004.
– SOMMERVILLE, Ian. Engenharia de Software. 6ª. Ed. São Paulo : Addison Wesley, 2003.
– BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML. 1.ed. Rio de Janeiro:
Elsevier, 2007.
• Complementar
– FERNANDES, Aguinaldo, Aragon. TEIXEIRA, Descartes de Souza. Fábrica de software –
implantação e gestão de operações. São Paulo : Atlas, 2004.
– LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e o projeto orientados a
objetos e ao processo unificado. 2.ed. Porto Alegre: Bookman, 2004. .