Baixe EC205 Cap 1 Engenharia de Sistemas A2013 S1 e outras Notas de estudo em PDF para Engenharia Informática, somente na Docsity!
www.inatel.br
Cap. 1 - Engenharia de Sistemas
Adaptado do material de Guilherme A. B. Marcondes Baseado no livro: Engenharia de Software – Roger S. Pressman – Sexta Edição
Prof
a
. Valeska Pivoto Patta Marcondes
EC205 – Engenharia de
Software I
www.inatel.br
O que é?
- Engenharia de Software é uma consequência da Engenharia de Sistemas.
- Software é um item de um sistema maior. Antes de construí-lo, o sistema deve ser entendido.
- A Engenharia de Sistemas tem o foco em vários elementos (e não só em Software) que: - devem ser analisados, projetados e organizados (funcionamento harmônico) e - podem formar um produto, um serviço ou uma tecnologia para a transformação ou controle da informação.
www.inatel.br
- Deve ser produzida uma representação efetiva do Sistema.
- Pode ser
- Protótipo
- Especificação
- Modelo simbólico
- Importante: eles devem comunicar as características operacionais, funcionais e comportamentais do Sistema.
Qual é o produto de trabalho?
www.inatel.br
- Revise todos os produtos de trabalhos gerados (especificações, protótipos, modelos, etc.).
- De preferência junto aos usuários finais, clientes ou outras pessoas envolvidas.
- Verifique a clareza, consistência e completude.
Como garantir que está certo?
Espere mudanças nos requisitos do sistema e gerencie-as!
www.inatel.br
- Primeiro é preciso obter um bom entendimento sobre o sistema!
Exemplo
Segundo o dicionário Aurélio, sistema pode ser definido como:
- Conjunto de elementos, materiais ou ideais, entre os quais se possa encontrar ou definir alguma relação;
- Disposição das partes ou dos elementos de um todo, coordenados entre si, e que funcionam como estrutura organizada.
- Algumas perguntas podem ser feitas:
- Quando irá ocorrer (data, horário)?
- Que local? Quantas pessoas?
- Como será a festa? Música? Bebidas? Iluminação?
- Como será o ambiente? Aberto?
- Etc,
www.inatel.br
www.inatel.br
- “Um conjunto ou arranjo de elementos que são organizados para realizar um objetivo pré-definido por meio do processamento de informações” 1 .
- O objetivo pode ser suportar algumas funções de negócio ou desenvolver um produto.
- Para atingir o objetivo, os sistemas baseados em computador utilizam vários elementos que podem ser combinados de várias formas para transformar a informação.
Sistemas baseados em Computador
1 - Webster’s definition
www.inatel.br
- Software:
- Programas de computador, estrutura de dados e documentação relacionada.
- Hardware:
- Dispositivos eletrônicos que possuem capacidade computacional, que permitem o fluxo de dados e dispositivos eletro-eletrônicos (dispositivos de telecomunicações, switches de rede, sensores, etc.).
- Pessoas:
- Usuários, operadores de hardware e software e cliente.
Elementos de um Sistema baseado em Computador
www.inatel.br
- Geralmente inicia-se com uma “Visão de Mundo”, ou seja, o domínio inteiro, do negócio ou produto, é examinado para garantir que um contexto adequado possa ser estabelecido.
- A “Visão do Mundo” é refinada para focar mais especificamente em um domínio de interesse (Visão de domínio).
- Dentro do domínio específico, são analisadas as necessidades quanto aos elementos de software, hardware, pessoas, dados, etc. (Visão de elemento).
- Finalmente a análise, projeto e construção dos elementos é iniciada (Visão detalhada).
Hierarquia da Engenharia de Sistemas
www.inatel.br
Hierarquia da Engenharia de Sistemas
Fonte: Engenharia de Software
- Roger S. Pressman - ^6 a^ Edição World view Business or Product Domain Domain of interest Domain view System element Element view Detailed view
www.inatel.br
Fatores a serem considerados na modelagem
Pressupostos Limitações Simplificações Restrições Preferências
www.inatel.br
Fatores a serem considerados na modelagem
Pressupostos Limitações Simplificações Restrições Preferências Exemplo: A especificação de um robô
www.inatel.br
Fatores a serem considerados na modelagem
Pressupostos Limitações Simplificações Restrições Preferências
- Permitem que o modelo seja criado em prazo oportuno. O robô terá precisão de 5 cm em seus deslocamentos.
www.inatel.br
Fatores a serem considerados na modelagem
Pressupostos Limitações Restrições Preferências Simplificações
- Ajudam a delimitar a fronteira do sistema. O robô somente andará em solo liso, sem ondulações.