Visão geral de SE, perguntas e respostas # 2

Question:Descreva a importância da Engenharia de software? Quais devem ser as etapas executadas no processo de desenvolvimento de um sistema de software.

Answer:

Engenharia de software

Engenharia de software é uma parte da ciência da computação na qual vários tipos de métodos, pensamentos e técnicas são usados ​​para obter software e programas de computador de alta qualidade.

  1. Custo mínimo

  2. Em determinado horário

  3. Produção contínua

Podemos julgar a utilidade da Engenharia de software pela importância de seus atributos. Ambos são usados ​​da mesma maneira. O objetivo básico da Engenharia de software é fornecer o software de alta qualidade, que pode ser entregue.

  1. Em determinado momento,

  2. Dentro do orçamento &

  3. Isso atende a necessidade.

Assim podemos dizer que esta é a melhor forma ou programas para obter os seguintes pontos:

  1. Para fornecer o melhor resultado do sistema de software.

  2. Facilitar o uso e desenvolvimento dos sistemas de software.

  3. Para melhorar a taxa de produção.

  4. Manter o orçamento para desenvolvimento de sistema de Software.

  5. Satisfação no trabalho da engenharia de software.

É necessário produzir um software de alta qualidade para cumprir os pontos indicados abaixo.

  1. Consistency

  2. Qualidade melhorada

  3. Custo mínimo

  4. Dentro do tempo

  5. Confiabilidade &

  6. Atende a necessidade do usuário

Etapas usadas durante o desenvolvimento de um sistema de software

Para obter consistência, o processo de desenvolvimento de software é dividido em um conjunto de fases. Vários métodos, ferramentas e técnicas são aplicados para realizar cada fase. O processo de desenvolvimento de um sistema de software é dividido em duas partes para trazer a consistência neste processo. Para completar o processo de desenvolvimento de software, diversos tipos de métodos, Técnicas, são usados. As etapas abaixo são usadas para desenvolver um sistema de software.

  1. Statement of problem & system study- A primeira etapa do processo de desenvolvimento do sistema é iniciada com a declaração do problema e estudo do sistema. Nesta etapa, obtemos mais conhecimento de qualquer lugar no computador e manualmente. Com a ajuda desse conhecimento, descobrimos os erros do sistema de software atual que precisa ser alterado para melhorar. Aqui, vários pontos importantes são dados neste estágio, que é:

    1. Conhecimento completo de problemas e erros.

    2. Capacidade de melhorar

    3. Encontre a meta a ser alcançada.

    4. Descubra os benefícios que devem existir em um novo software.

    5. Encontre a área do plano que é afetada após essa mudança.

    Se estudarmos os problemas então é necessário pensar nas outras soluções para o problema e no custo disso que deve estar no orçamento do usuário. Para esta melhoria é necessária muita habilidade e atenção.

  2. Study of work ability- Com base no resultado dos primeiros passos passamos para o próximo passo que é sobre o estudo da capacidade para o trabalho. Nesta etapa, pensamos sobre o sistema atual e o sistema futuro e os comparamos. A área de comparação é a mão de obra qualificada, o período de tempo estimado e outras coisas importantes. Um estudo da capacidade para o trabalho ajuda a decidir as coisas importantes.

    • Este plano está a nosso favor ou não.

    • Somos capazes ou não dos recursos necessários.

    • Pense de novo.

    • Muitos tipos de capacidade de trabalho verificados.

    1. Technical work ability -

      • Temos a tecnologia necessária?

      • Com as ferramentas disponíveis podemos desenvolver o novo sistema?

      • O futuro sistema pode fornecer o resultado conforme necessário?

      O novo sistema será mais adequado para o usuário ou não será verificado pelo especialista. Por exemplo: Se um software real requer o desenvolvimento de um visual básico com oracle em um backend. Mas aqui usamos menos de 48 processadores com comprimento de palavra de 14 bits, então este software não será tecnicamente correto. Preocupa-se com a tecnologia e ferramentas utilizadas que atendam ou não às necessidades do sistema.

    2. Social work ability - Este é o estudo do comportamento do usuário que as pessoas gostam ou não gostam do novo software.

    3. Economic work ability - Este fator determina que os benefícios e economias do novo software são mais comparados com o software antigo.

    4. Legal work abilit- A capacidade de trabalho legal determinou que o novo software está sob o governo. regra ou não. De acordo com o resultado do estudo de capacidade para o trabalho é analisado para chegar ao seguinte:

      • Formulação do planejamento de diferentes soluções.

      • Para verificar o planejamento da outra solução e seus benefícios e compará-los.

      • Descubra o melhor resultado e anualize-o.

  3. Software need analysis and specification - A análise é um estudo dos seguintes fatores que desempenham um papel importante nesta etapa.

    • Pelo sistema, muitos tipos de atividades são executados.

    • Conexões entre muitas funções e subsistemas.

    • Finalmente, o relacionamento está fora dos limites do sistema.

    Need analysis - O principal objetivo da análise de necessidade é entender qual a expectativa do usuário com este software e a coleta de dados e informações sobre o mesmo.

    • Capacidade de trabalho

    • performance

    • fácil de usar

    • de fácil manutenção

    Durante este processo, vários tipos de ferramentas e métodos usados. Fluxograma, dados coletados, diagrama e etc. fazem parte deste exercício. Após a resolução de todos os problemas e necessidades relacionados, as informações são organizadas em um documento de especificação de necessidade de software.

    Software need specification - Este tópico cobre os seguintes pontos:

    • Todo o documento do usuário deve ser organizado de forma sistemática,

    • Natureza de sua interface

    • Necessita de hardware

    • Base de Acordo

    • Coordenação moral e jurídica entre cliente e desenvolvedor

    • Um plano detalhado

    • Para análises e confirmação pelo cliente de que possui toda a qualidade que o cliente espera.

    • Com a ajuda de engenheiros de software para desenvolver uma solução.

  4. Software design and specification- Durante o processo desta etapa precisa da especificação convertida em uma base, que é utilizada na linguagem de programação. Temos dois tipos de abordagem:

    1. Traditional Approach - Esta abordagem também é dividida em duas partes que são

      • First part-

        1. As necessidades específicas deste software são removidas.

        2. A análise estruturada é convertida em uma forma de design de software.

        3. Análise de muitas funções, fluxograma de dados faz parte das análises estruturadas.

      • Second part- O projeto de arquitetura ocorre após análise da estrutura.

        1. Quais componentes são necessários.

        2. A base geral do software.

        3. Os programas fornecidos por cada projeto.

        4. Interfaces entre módulos.

        5. Base de dados e forma de resultado do sistema.

    2. Object oriented design - Neste projeto muitos tipos de objetos levantados no domínio do problema e relacionamento entre esses objetos são descobertos.

  5. Coding and module testing- A fase de codificação vem após o design do software. A codificação é um processo com a ajuda disso, podemos converter a estrutura da forma em uma linguagem de programação. Cada parte do design é um módulo de programa. Verifique todos os módulos para a garantia do módulo que está de acordo com a necessidade.

  6. Integration and system testing- Nesta fase como um sistema completo todos os módulos que são testados conjuntamente de acordo com o projeto arquitetônico. Para obter as informações de que a interconexão referente aos módulos está correta ou não esta etapa realizada pelo desenvolvedor. Os efeitos do teste ajudam a obter

    1. Produção de software de alta qualidade

    2. Usuário mais satisfeito

    3. Custo de manutenção barato

    4. Accuracy

    5. Resultado de fiança

    Este sistema é testado apenas para obtenção da informação se está ou não de acordo com o SRS. Por fim, este teste é feito na presença do cliente.

  7. System Implementation- Implementação do sistema significa disponibilizar as informações no site do cliente. Temos três tipos de implementação.

    1. Conversão direta

    2. Conversão em fases

    3. Conversão paralela

  8. System Maintenance- Esta etapa é necessária quando o cliente usa nosso software e obtém alguns problemas. Esses problemas podem estar relacionados ao site, instalação e operacional. Manutenção dividida em três partes.

    • Corrective maintenance - Durante o processo de desenvolvimento de software, falha corretiva não encontrada ou descoberta.

    • Perfective maintenance - Nesta etapa as funções que são executadas por este software aumentam de acordo com a necessidade do cliente.

    • Adaptive maintenance - Transformar o software em um novo sistema operacional, ambientes ou em um novo computador é chamado de manutenção adaptativa.