Paradoxo da indústria de software
- Desenvolvimento de software é uma tarefa complexa devido à evolução tecnológica e às demandas dos usuários.
- Busca-se desenvolver software complexo em menos tempo e com menos esforço.
- Estratégias utilizadas:
- Automação de processos.
- Reutilização de código.
- Adoção de metodologias ágeis, como Scrum e Kanban.
Ciclo de Vida
O ciclo de vida do desenvolvimento de software inclui as seguintes etapas:
- Coleta de requisitos: Identificação e documentação dos requisitos do software, compreendendo as necessidades dos usuários.
- Planejamento: Definição de objetivos, escopo e alocação de recursos para o projeto.
- Design: Definição da arquitetura, estrutura e componentes do software, bem como as interações entre eles.
- Análise e Projeto: Análise aprofundada do problema, compreensão detalhada dos requisitos e projeto da solução.
Após a análise e projeto, seguem-se outras etapas, como implementação, testes, implantação e manutenção do software. Essas etapas podem variar de acordo com a metodologia e características do projeto.
Especificação e Documentação de software
Níveis de abstração na modelagem de software:
- Níveis altos:
- Requisitos: Modelagem dos requisitos do software, descrevendo recursos e funcionalidades desejadas.
- Projeto: Elaboração do design detalhado do software, incluindo a definição da arquitetura, interfaces e componentes.
- Nível baixo:
- Implementação: Transformação do projeto em código executável, realizando a codificação e integração dos componentes.
Especificação e Documentação de software
- Níveis altos:
- Requisitos: Modelagem dos requisitos do software, descrevendo os recursos e funcionalidades desejadas.
- Projeto: Elaboração do design detalhado do software, incluindo a definição da arquitetura, interfaces e componentes.
- Nível baixo:
- Implementação: Transformação do projeto em código executável, realizando a codificação e integração dos componentes.