Você está na página 1de 34

0

0
Engenharia de Software II 0
1
Professor Me: Fábio Ferreira de Assis

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas


SÉRIE: 2º/3º semestre
DISCIPLINA: Engenharia de Software II (prática) aulas quinzenais
CARGA HORÁRIA: 60 horas
Tópicos abordados nesta aula: (Apresentação)
1 – Software;
2 – Qualidade de software;
3 – Construção de diagramas de atividades (UML) ;
Software
Software

Software
Uma descrição de software pode ser:
1. instruções (programas de computador) que, quando executadas, produzem a função e
o desempenho desejados;

2. estruturas de dados que possibilitam que os programas manipulem adequadamente a


informação; e

3. documentos que descrevem a operação e o uso dos programas".

4. o software é um conjunto de algoritmos, ou seja, programas que definem como um


dispositivo deve funcionar.
Software

Software
O software é um elemento de sistema lógico, e não físico. Algumas características do
software são:
1. O software é desenvolvido e projetado por engenharia, não manufaturado no sentido
clássico.

2. O software não se desgasta.

3. A maioria dos softwares é feita sob medida em vez de ser montada a partir de
componentes existentes.
Software

Software
• O software esta presente em um conjunto de aplicações na área de Tecnologia de
Informação (TI).

• O primeiro (software) ou seja, algoritmo (programa de computador), foi registrado em


1837 apresentado por Ada Lovelace, para um dispositivo, a Máquina Analítica de
Charles Babbage.

• Ada ficou conhecida como a primeira programadora da história, seu algoritmo


possibilitou à Máquina Analítica calcular uma sequência chamada Números de
Bernoulli.
Software

Software
• O software pode ser aplicado a qualquer situação em que um conjunto previamente
especificado de passos procedimentais (um algoritmo) tiver sido definido.

• O conteúdo de informações e a previsibilidade são fatores importantes na


determinação da natureza de um aplicativo.

• Desenvolver categorias genéricas para as aplicações de softwares é uma tarefa muito


difícil.

• Quanto mais complexo é o sistema, mais difícil é determinar de forma clara os vários
componentes do software.
Software

Software

• Portanto todo programa inserido em computadores, celulares, máquinas


eletromecânicas ou outros dispositivos que possua interface programável. Ou seja, um
software pode transformar uma simples máquina em um equipamento com diversas
funcionalidades de inúmeras formas.
Qualidade de Software
Qualidade de Software

O que é Qualidade? *(https://www.dicio.com.br/qualidade/)


*Característica particular de um objeto ou de um indivíduo (bom ou mau).
*Atributo que designa uma característica boa de algo ou de alguém; virtude ou dom.

Figura 1. Etapas para planejar a entrega de qualidade a um produto


Fonte: https://hdrup.com/blog-gestao/6-praticas-para-facilitar-a-rotina-da-gestao-da-qualidade/ 03
Planejar
Todo projeto deve possuir objetivos. Por meio
de um bom planejamento as etapas do
processo devem possuir objetivos bem
definidos e compreendidos por todos
PLANEJAR envolvidos.
Facilitando a tomada de decisões em situações
não previstas inicialmente.
Organizar
Organizar os documentos facilita os
procedimento do dia-a-dia da empresa.
A guarda adequa de documentos também faz
parte de uma boa organização, pois mantém
ORGANIZAR seguro os documentos, evitando perdas ou
acessos indevidos.
Monitorar
Monitorar as atividades, ou seja, o
acompanhamento diário das diversas
atividades da empresa como: revisar
documentos, avaliar treinamentos e processos,
MONITORAR dentre outros. Tem grande importância no
fluxo de atividades da empresa, pois é uma
forma de identificar pontos que precisam ser
corrigidos, atualizados ou melhorados.
Comunicar
Incentivar a comunicação é fundamental.
A comunicação dentro da empresa é um ponto
fundamental para o sucesso do time. Além
disso, uma boa comunicação permite que
COMUNICAR todos tenham conhecimento das atividades e
possam estar alinhados em um mesmo
objetivo. Facilitando uma rápida tomada de
decisões.
Inovar
Incentivar ideias e a inovação.
O processo de inovação deve ser incentivado e
constante. A tecnologia muda em segundos, as
ideias também. A empresa deve estar focada e
INOVAR atualizada a mudanças.
O processo de implantação de melhorias e
treinamentos deve política constante da
empresa.
Feedback
As práticas apresentadas precisam ser
realizadas pensando na satisfação dos clientes.
Portanto, podemos utilizar o feedback como
ponto mediador nas tomadas de decisões.
FEEDBACK
Com o feedback é possível saber o que o
consumidor espera do produto/serviço.
Qualidade de Software

Qualidade de Software
A qualidade de software pode ser conceituada como um método gerencial que por meio
de procedimentos aplicados por uma empresa dentro do escopo do projeto, tenha como
objetivo a entrega de um produto final, que satisfaça às expectativas de qualidade do
cliente.

Podemos representar a qualidade de software como um conjunto de características que


devem ser satisfeitas, para atender os requisitos do software para a satisfação de seus
usuários.
Qualidade de Software

Qualidade de Produto de Software


O Produto de Software é o conjunto de programas de computador, procedimentos,
documentação e dados associados que compõe o software.

O que é Processo de Software é um conjunto de tarefas requeridas para construir um


software de qualidade.

Processos x Produto
O processo utilizado no desenvolvimento de um projeto tem influência na
produtividade e na qualidade do software desenvolvido. Precisamos garantir a qualidade
do processo, pois estaremos na direção para garantir também a qualidade do produto.
Qualidade de Software

Qualidade de Produto de Software


A qualidade do produto de software deverá garantir algumas características para que esse
seja considerado realmente um produto de qualidade.
Essas características são: Tabela 1. Características de Produto de Software

Fonte: https://adm.online.unip.br/frmConsultaConteudo.aspx
Qualidade de Software

Normas que Definem a Qualidade do Produto de Software

• ISO 9126 – Define as características da qualidade do Produto de Software.


• NBR 13596 - Versão Brasileira da ISO 9126
•ISO 1498 – Guia para a avaliação do Produto de Software baseado nas práticas
apresentadas na ISO 9126.
• ISO 12119 - Características de qualidade de pacotes de software.
• IEEE P1061 – Metodologias para Medir Qualidade de Produto de Software.
Qualidade de Software

Qualidade de Processo de Software


A qualidade de processo é garantir que as tarefas que envolve o passo a passo de como
desenvolver um bom software estejam sendo seguidas.

O Gerenciamento da qualidade do processo envolve.


1. Definição de Padrões de processo, o “como” e “quando” as revisões do processo devem
ser realizadas.
2. Monitoração do processo de desenvolvimento para assegurar que os padrões estão
sendo seguidos.
3. Relato do Processo de Software para a Gerencia de projeto.
Qualidade de Software

Normas que definem a qualidade do Processo de Software

• ISO 9000 – 9001


• ISO 12207
• CMMI
• PSP
• SPICE
• MPSBr
Qualidade de Software

CMMI
O CMMI (do inglês Capability
Maturity Model® Integration),
é modelo de referência de
melhoria de processos que
fornece às organizações
elementos essenciais de
processos eficazes.

Figura 2. Modelo CMMI


http://www.isdbrasil.com.br/o-que-e-cmmi.php
Qualidade de Software

MPS.BR
O MPS-BR (Melhoria do
Processo de Software
Brasileiro) é uma metodologia
voltada ao desenvolvimento
de software.

Figura 3. Modelo CMMI x MPS.BR


https://pt.slideshare.net/ThiagoCorey/mpsbr-nvel-a
Atividade

Ler o artigo abaixo e fazer um resumo comparativo entre o CMMI e o MPS.BR,

1. https://www.devmedia.com.br/maturidade-no-desenvolvimento-de-software-
cmmi-e-mps-br/27010
Links

https://www.youtube.com/watch?v=XiG_Gz-sv48

https://www.youtube.com/watch?v=TmH7Jeb89wY
Construção de diagramas de atividades
(UML)
UML

UML
A Linguagem de Modelagem Unificada UML (do inglês Unified Modeling Language), é uma
linguagem padronizada para a desenvolvimento da estrutura de projetos de software.
Pode ser empregada para a visualização, a especificação, a construção e a documentação
de artefatos que façam uso de sistemas complexos de software.
Além disso, a UML é utilizada para a modelagem de sistemas de informação corporativos, a
aplicações baseadas na Web e até sistemas complexos embutidos de tempo real.
UML
UML
A UML se destina principalmente a sistemas complexos de softwares. Tem sido empregada
de maneira efetiva em domínios como os seguintes:

Sistemas de informações corporativos


Serviços bancários e financeiros
Telecomunicações
Transportes
Defesa/Espaço Aéreo
Vendas de Varejo
Eletrônica médica
Serviços distribuídos
UML

Diagramas da UML 2.0


Diagramas estruturais - Diagrama de classes - Diagrama de objetos
Diagrama de componentes - Diagrama de instalação ou de implantação
Diagrama de pacotes - Diagrama de estrutura composta - Diagrama de perfil
Diagramas comportamentais ou dinâmicos - Diagrama de caso de uso
Diagrama de transição de estados ou Máquina de estados - Diagrama de atividade
Diagramas de interação - Diagrama de sequência
Diagrama Visão Geral de Interação ou de interação
Diagrama de colaboração ou comunicação
Diagrama de tempo ou temporal
UML

Diagramas de Caso de Uso


O diagrama de caso de uso organiza os comportamentos do sistema. Ou seja, ele
apresenta um conjunto de casos de uso e atores e seus relacionamentos. Os diagramas de
caso de uso são utilizados principalmente para organização e modelagem dos
comportamentos de um sistema.

Figura 4. Diagrama de Caso de Uso


https://pt.wikipedia.org/wiki/UML
Atividade

https://www.lucidchart.com/pages/pt/modelos-e-exemplos-de-diagramas-uml

Figura 5. Diagrama de Caso de Uso Bancário


https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml
Bibliografia
PAULA FILHO, W. de P. Engenharia de software: fundamentos, métodos e padrões. 3.ed. Rio de Janeiro: LTC, 2012.
PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 7. ed. AMGH, 2011.
SOMMERVILLE, I. Engenharia de software. 9.ed. São Paulo: Adison-Wesley, 2011.
MALDONADO, R. Qualidade de Software: Teoria e Prática.
GOMES, N. Qualidade de Software – Uma Necessidade.
https://www.devmedia.com.br/qualidade-de-software-engenharia-de-software-29/18209.
https://hdrup.com/blog-gestao/6-praticas-para-facilitar-a-rotina-da-gestao-da-qualidade/.
https://pt.wikipedia.org/wiki/UML.
https://www.lucidchart.com/pages/pt/modelos-e-exemplos-de-diagramas-uml.
APOSTILA ENGENHARIA DE SOFTWARE - Universidade do Estado de Minas Gerais, Fundação Educacional de Ituiutaba - Prof. Walteno
Martins Parreira Júnior.
Bibliografia
COMPLEMENTAR

PRIKLADNICKI., Rafael, WILLI, Renato, and MILANI, Fabiano. Métodos Ágeis para Desenvolvimento de Software. Bookman, 2014.
COHN, M. Desenvolvimento de Software com Scrum. Bookman, 2011.
SCHACH, S. R. Engenharia de software: os paradigmas clássico e orientado a objetos. 7.ed. São Paulo: McGraw-Hill, 2009.
HIRAMA, K. Engenharia de software: qualidade e produtividade com tecnologia. Rio de janeiro, campus, 2011.
WAZLAWICK, R. Engenharia de software: conceitos e práticas. Rio de janeiro, campus, 2009.ti

Você também pode gostar