1) O documento discute os processos de desenvolvimento de software, incluindo as fases de definição, desenvolvimento e manutenção.
2) É importante aplicar um processo de software para fornecer estabilidade, controle e organização ao desenvolvimento de software.
3) Os produtos resultantes do processo de engenharia de software incluem programas, documentação e dados.
1) O documento discute os processos de desenvolvimento de software, incluindo as fases de definição, desenvolvimento e manutenção.
2) É importante aplicar um processo de software para fornecer estabilidade, controle e organização ao desenvolvimento de software.
3) Os produtos resultantes do processo de engenharia de software incluem programas, documentação e dados.
1) O documento discute os processos de desenvolvimento de software, incluindo as fases de definição, desenvolvimento e manutenção.
2) É importante aplicar um processo de software para fornecer estabilidade, controle e organização ao desenvolvimento de software.
3) Os produtos resultantes do processo de engenharia de software incluem programas, documentação e dados.
que é um produto de software deveriam ocorrer sempre: desenho do software, geração de código e
é o conjunto de documentos, diagramas e outros tipos de informação, prova do software.
que se necessitam para representar o software em forma compreensível para: as máquinas, os desenvolvedores e demais La fase de mantenimiento se centra na mudança. Correção de enganos, membros da equipe de desenvolvimento do projeto, assim como para à medida que evolui o software e em trocas devidas às melhoras os clientes, usuários e demais interessados. produzidas pelos requisitos cambiantes do cliente. Durante a fase de características do produto de software manutenção se encontram 4 tipos de câmbios: El software se desenvolve, não se fabrica em um sentido clássico. Os Correção: corrigir os defeitos. custos do software se encontram na engenharia. Isto significa que os Adaptação: modificação no software para acomodá-lo às mudanças de projetos de software não se podem administrar como se fossem seu entorno externo. projetos de fabricação. Melhora: funções adicionais que vão produzir benefícios. O software não se "danifica ". Conforme passa o tempo, o hardware Prevenção: faz mudanças em programas de computador a fim de que em peça a desgastar-se e a taxa de falhas se incrementa. se possam corrigir, adaptar e melhorar mais facilmente. classificação de produtos de software Software de sistema: conjunto de programas que foram escritos para Modelo de processo linear em cascata de desenvolvimento de software servir a outros programas. exemplo compiladores (cont) Software de tempo real: coordena, analisa, controla sucessos do Engenharia e modelado de sistemas/ informação: abrange os mundo real. requisitos que se recolhem no nível de empresa. Software de gestão: acesa a uma ou mais base de dados que contêm Análise de requisitos do software: O processo de reunião de informação comercial para facilitar as operações comerciais ou requisitos se intensifica e se centra especialmente no software. administrar a tira de decisões. Desenho: Um processo de muitos passos que se centra em 4 Software apoiado na Web: a rede vem fazer um grande computador atributos : estrutura de dados, arquitetura de software, representações que proporciona um recurso software quase ilimitado que pode ser de interfaz e detalhe procedimental (algoritmo). O processo do acessão por qualquer com um modem. desenho traduz requisitos em uma representação do software onde se Mito do cliente possa avaliar sua qualidade antes de que comece a codificação. Mito: Uma declaração geral dos objetivos é suficiente para começar a escrever os programas, podemos dar os detalhes mais adiante. Modelo de processo linear em cascata de desenvolvimento de software Realidade: Uma má definição inicial é a principal causa de trabalho (cont) baldio em software. É essencial uma descrição formal e detalhada do Geração de código: Se se levar a cabo o desenho de uma forma âmbito da informação, funções, comportamento, rendimento, detalhada, a geração de código se realiza mecanicamente. interfases, ligaduras do desenho e critérios de validação. Estas Provas: Realizar as provas para a detecção de enganos e assegurar que características podem determinar-se só depois de uma exaustiva a entrada definida produz resultados reais de acordo com os resultados comunicação entre cliente e o analista. requeridos. Mito do desenvolvedor Manutenção: Produzirão-se mudanças porque se encontraram Mito. O único que se entrega ao terminar o projeto é o programa enganos, porque o software deve adaptar-se para acoplar-se às funcionando. mudanças de entorno externo (por exemplo: requer-se uma mudança Realidade. Um programa que funciona é só uma parte de uma devido a um sistema operacional ou dispositivo periférico novo), ou configuração de software que inclui muitos elementos. A porque o cliente requer melhoras funcionais ou rendimento. O suporte documentação proporciona o fundamento para um bom e manutenção do software volta a aplicar cada uma das fases desenvolvimento e o que é mais importante, proporciona uma guia precedentes a um programa já existente e não a um novo. para a tarefa de manutenção do software. Qué es un Modelo Un modelo es expresado en un medio que resulta conveniente para el O que é o processo? trabajo. É um marco (conjunto) de tarefas que se requerem para construir Un modelo de un sistema de software se hace con un lenguaje de software de alta qualidade modelación, como UML. (Lenguaje Unificado de Modelado, conocido por que é importante aplicar um processo? por sus siglas en inglés: UML) um processo aplicado adequadamente proporciona estabilidade, controle e organização a uma atividade que pode, se não se controlar Para qué son los modelos? bem, voltar-se caótica. O ciclo de vida de um produto software não Para capturar y precisar los requisitos y de tal manera que todas las conclui quando esse produto é entregue aos usuários e clientes. Nesse personas involucradas puedan entender y estar de acuerdo con ellos. momento começa sua exploração e manutenção. Estas etapas da vida Para pensar en el diseño del sistema. de um produto software também requerem de uma documentação descritiva preliminar para poder desenvolver-se, assim como um El Proceso Unificado de Desarrollo (RUP) planejamento e controle adequados, os quais se incluem também no RUP, correspondientes a su nombre en inglés – Rational Unified processo de software Process, es un modelo de proceso de desarrollo de software que utiliza Qual é o produto que se obtém? el lenguaje UML para preparar todos los esquemas de un sistema de Do ponto de vista de um engenheiro de software, os produtos obtidos software são programas, documentos, dados que se produzem como conseqüência das atividades de engenharia do software definidas pelo El Proceso Unificado de Desarrollo de Software se distingue por processo. promover un desarrollo basado en tres definiciones importantes: Las 3 fases genéricas de un proceso de software según Pressman: dirigido por casos de uso. A fase de definição se centra sobre o que. identificar que informação centrado en la arquitectura. tem que ser processada, que função e rendimento se deseja, que iterativo e incremental. comportamento do sistema, que interfases vão ser estabelecidas, que Zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz restrições de desenho existem, e que critérios de validação se Álgebra Relacional: um conjunto de operações sobre o modelo necessitam para definir um sistema correto. Terão lugar três tarefas relacional que descrevem passo a passo como obter a informação que principais: engenharia de sistemas ou de informação, planejamento do se precisam. projeto do software e análise dos requisitos . As operações tradicionais da teoria de conjuntos: união, intercessão, diferença e produto cartesiano. A fase de desenvolvimento se centra no como. Definir como têm que 2. As operações lhes relacione especiais: seleção, projeção, desenhá-las estruturas de dados, como tem que implementá-la função concatenação e divisão. dentro de uma arquitetura de software, como têm que implementá-los detalhes procedimentales, como têm que caracterizá-las interfases, como tem que traduzir o desenho em uma linguagem de programação e como tem que realizá-la prova. As 3 tarefas específicas técnicas