qualidade? Pontos principais Actividades do Processo de
■ O software que satisfaz ■ Métodos são formas Software 1. os requisitos solicitados organizadas de produzir ESPECIFICAÇÃO • pelo usuário. Deve ser fácil software. Eles incluem Engenharia de Sistema: de manter, ter boa sugestões para o processo a estabelecimento de uma performance, ser confiável ser seguido, as notações a solução geral para o e fácil de usar; ■ serem usadas, regras que problema, envolvendo Alguns atributos de governam as descrições do questões extra-software. • qualidade ◆ sistema que são produzidas e Análise de Requisitos: Manutenibilidade (Manter) directrizes de projecto levantamento das necessidades do software a ✦ O software deve evoluir Processo de Software ser implementado. A para atender os requisitos • Na definição de um processo Análise tem como objetivo que mudam; ◆ Eficiência ✦ produzir uma especificação O software não deve de software devem ser consideradas as seguintes de requisitos, que desperdiçar os recursos do convencionalmente é um informações: atividades a sistema; ◆ Usabilidade ✦ documento. • Especificação serem realizadas, recursos O software deve ser fácil de Sistema: descrição necessários, artefatos de usar pelos usuários funcional do sistema. Pode requeridos e produzidos, para os quais ele foi incluir um plano de testes procedimentos adotados e o projectado; para verificar adequação. modelo de ciclo de vida utilizado; Modelos de processo de Sistema desenvolvimento de Fases de um processo de • Um grupo de itens que software Software interagem entre si ou que • Os modelos de processos • As principais fases de um sejam inter-dependentes, de desenvolvimento de processo de software são: 1. formando um todo software surgiram pela Especificação de Requisitos: unificado. • segundo Rivas necessidade de dar tradução da necessidade ou (1984) ” um sistema resposta às situações a requisito operacional para uma corresponde a um conjunto analisar, porque só na descrição da funcionalidade a de elementos, relacionados altura em que enfrentamos ser executada. 2. Projeto de entre si, actuando num o problema é que podemos Sistema: tradução destes determinado ambiente, escolher o modelo. • Nos requisitos em uma descrição de tendo por finalidade modelos de processo de todos os componentes alcançar objectivos software é dado uma necessários para codificar o comuns, e com capacidade atenção especial à sistema. 3. Programação de auto-controlo”. representação abstrata dos (Codificação): produção do código que controla o sistema e elementos do processo e realiza a computação e lógica sua dinâmica, não Classificação dos Sistemas estabelecendo métodos de envolvida. 4. Verificação e Tipos de SISTEMA: desenvolvimento, pois este Integração (Verificação): Sistemas Naturais: todos trabalha num nível mais alto verificação da satisfação dos os componentes que o de abstração do que os requisitos iniciais pelo produto compõem são naturais. modelos de ciclo de vida. produzido. Sistemas Artificiais: todos os seus componentes são Actividades do Processo de criados pelo homem; Software(Cont Mistos: seus componentes ) 4. VALIDAÇÃO • Teste de se combinam de forma Unidade e Módulo: a realização harmoniosa entre naturais de testes para verificar a e criados pelo homem. presença de erros e comportamento adequado a nível das funções e módulos Processo de software ■ Um básicos do sistema. • conjunto de atividades cujo Integração: a reunião dos objetivo é o diferentes módulos em um desenvolvimento ou a produto de software evolução do software; ■ homogêneo, e a verificação da Conjunto coerente de interação entre estes quando atividades para operando em conjunto. 5. especificação, projeto, MANUTENÇÃO E EVOLUÇÃO implementação e teste de • Nesta fase, o software em sistemas de software. geral entra em um ciclo iterativo que abrange todas as fases Processo de software anteriores. Especificação; Desenvolvimento; Validação; Evolução; Actividades do Processo de Software(Cont) 2. PROJETO • Projeto Engenharia de software é Arquitetural: onde é uma disciplina de desenvolvido um modelo engenharia que está conceitual para o sistema, envolvida com todos os composto de módulos mais ou aspectos da produção de menos independentes. • software; ■ Produtos de Projeto de Interface: onde cada software consistem de módulo tem sua interface de programas desenvolvidos e comunicação estudada e documentação associada. definida. • Projeto Detalhado: Alguns atributos de onde os módulos em si são qualidade do produto são definidos, e possivelmente manutenibilidade, eficiência traduzidos para pseudocódigo. e usabilidade; ■ O 3. IMPLEMENTAÇÃO • processo de software Codificação: a implementação consiste nas actividades em si do sistema em uma que são envolvidas no linguagem de computador. desenvolvimento de produtos de software.
Crie seu mercado no mundo digital: Aprenda a viver de e-commerce com a estratégia que levou inúmeros negócios on-line a sair do zero e ultrapassar os R$ 100 mil em vendas por mês