Os requisitos do sistema - Fases de concepção
Algumas etapas da fase de concepção são:
a) definir uma visão para o produto, ou seja, os objetivos atuais e futuros
que os usuários pretendem alcançar com o seu uso;
b) produzir um plano de negócio para o desenvolvimento, produção, implantação e teste do software;
c) definir do escopo do projeto; ou seja, seus limites de interface com os
demais sistemas existentes na empresa;
d) estimar o custo total aproximado do projeto para que os usuários se capitalizem e se planejem para o projeto.
O tamanho dessa fase depende do tipo de projeto. Por exemplo: um projeto de comércio eletrônico (E-commerce) que pretende atingir o mercado rapidamente e as atividades desenvolvidas durante a concepção podem se reduzir a uma definição da visão geral, criando um plano de negócio para obter financiamento. Quando se trata de um projeto de defesa antiaérea, certamente a fase vai requer muito mais trabalho, ou seja, uma análise de requisitos mais elaborada, definições de projeto, estudos preliminares, etc.
Fase de concepção: É a etapa do projeto de um software em que um sistema é concebido. Nessa fase, após as necessidades dos usuários já terem sido levantadas, projeta-se o produto (software) com um escopo definido e se estuda um plano de negócio para seu desenvolvimento e implantação.
É importante na fase de concepção termos certeza se o projeto é viável, do ponto de vista financeiro e computacional, e se ele trará algum benefício para a empresa. Caso não consigamos estar certos dessas questões, é aconselhável que o projeto seja repensado.
Requisitos do sistema
Para desenvolver um sistema, precisamos descobrir o que o nosso cliente deseja.
Nosso objetivo é escrever o documento de requisitos de sistemas, que deve conter de forma precisa e realista tudo o que deve ser feito, de modo a atender a uma ou mais necessidades do nosso cliente.
Esse documento também deve ser validado pelo cliente, isto é, o cliente deve ler o documento e verificar se todas as suas necessidades estão atendidas.
Para encontrar os requisitos do sistema, precisaremos conversar com nosso cliente. Esse cliente não é necessariamente uma única pessoa e pode representar uma empresa com milhares de funcionários!
Assim, é muito útil a criação de um grupo de modelagem, que deve ser composto de:
a) investidor: (em inglês: Stakeholder): cliente/financiador do sistema;
b) usuários: aqueles que irão utilizar diretamente o sistema ou qualquer
pessoa que vá ser afetada pelo sistema;
c) analistas ou desenvolvedores: nós!
d) facilitadores: pessoas que conhecem bem a empresa e possuem habilidade para fazer reuniões; entendem o processo de modelagem dos
requisitos e podem fazer perguntas válidas e inteligentes;
e) escribas: pessoas que devem escutar bem, possuir habilidade na comunicação oral e escrever bem. São eles que irão anotar os requisitos durante as reuniões e ajudar na escrita do documento de requisitos.
Essa equipe tem a função de levantar as necessidades do sistema solicitado pelo cliente e que será desenvolvido por nós. Cada elemento dessa equipe deve desempenhar seu papel de forma a garantir que sua contribuição seja efetivada para o perfeito conhecimento do que se deseja para o sistema pretendido. Os clientes são necessários para a composição da equipe, por serem eles os que melhor conhecem os requisitos do sistema a ser projetado. Assim, eles possuem direitos e deveres que devem ser respeitados para que o sucesso seja alcançado.