DIVISÃO DE ENGENHARIA
CURSO DE ENGENHARIA INFORMÁTICA
Cadeira: Engenharia de Software
Nível: 3° Ano Período: C/D Turma: A
Tema
Planeamento e implementação de um sistema para gestão de uma empresa de manutencão
e venda de Equipamentos electronicos(DHJsolution)
Discente:
Bonifácio Lúcio Masseko Docente: Mcs. Luis Nhacanhaca
Tete, novembro 2023
[Link]ção
O processo de especifição e desenvolvimento de um produtcto de software engloba várias etapas
que devem ser rigososamente seguidas para o planeamento e implementação de um produto de
software, sendo essa abordagem indispesavel pos:
A Engenharia de software surge como uma plataforma que visa a criação e utilização de sólidos
princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que
trabalhe eficientemente em máquinas reais. ”(Fritz Bauer).
Nesta abordagem far-se-a mensão das primeiras etapas planeamento e implementacao de um
sistema de gestão de uma empresa de manutenção e venda de equipamento
electronicos(DHJsolution ), traremos aqui o escolha do modelo ideal para a nossa
implementação bem como o levantamento dos requesitos funcionais e não funcionais e as
respeitivas regras de negócio.
PROJECTO
Após uma breve revisão dos principais tipos de modelos de desenvolvimento de software por nós
apredidos obtamos por usar para este projecto o modelo prototipagem que tem como objetivo
entender os requisitos do usuário e, assim, obter uma melhor definição dos requisitos do sistema.
Para esta abordagem serão usados matérias como IDE NetBeans que é uma plataforma de
desenvolvimento para diversos linguagens de programação como o caso de java, javascript, php,
etc...
O desenvolvimento do nosso software será feito usando as linguagens Java e MSQL, a posterior
temos as suas respeitivas descrições.
Java
A contribuição mais importante até agora da revolução dos microprocessadores é que ela
permitiu o desenvolvimento de computadores pessoais. Os microprocessadores estão tendo um
impacto profundo em dispositivos electrónicos inteligentes de consumo popular. Reconhecendo
isso, a Sun Microsystems, em 1991, financiou um projecto de pesquisa corporativa interna
chefiado por James Gosling, que resultou em uma linguagem de programação orientada a
objectos chamada C++, que a empresa chamou de Java. Um objectivo-chave do Java é ser capaz
de escrever programa a serem executados em uma grande variedade de sistemas computacionais
e dispositivos controlados por computador. Isso às vezes é chamado de “escreva uma vez,
execute em qualquer lugar”. Por uma feliz casualidade, a web explodiu em popularidade em
1993 e a Sun viu o potencial de utilizar o Java para adicionar conteúdo dinâmico, como
interactividade e animações, às páginas da web. O Java chamou a atenção da comunidade de
negócios por causa do interesse fenomenal pela web.
O MySQL é o banco de dados que usaremos durante o desenvolvimento. É um dos mais
importantes bancos de dados relacionais, e é gratuito, além de ter uma instalação fácil para todos
os sistemas operacionais. Depois de instalado, para acossá-lo via terminal, fazemos da seguinte
forma: mysql -u root Banco de dados. O processo de armazenamento de dados é também
chamado de persistência. A biblioteca de persistência em banco de dados relacionais do Java é
chamada JDBC, e também existem diversas ferramentas do tipo ORM (Object Relational
Mapping) que facilitam bastante o uso do JDBC. Neste momento, iremos focar nos conceitos e
no uso do JDBC.
[Link] funcionais
Identificador Descrição Prioridad Dependência
e
RF01 O sistema deve permitir cadastrar os usuarios, Alta RF01
clientes e equipamentos.
RF02 O sistema deve ser capaz de controlar se o Alta
equipamento usando esta em boas condicaoes.
RF03 O sistema deve permitir ao usuario cadastrado Alta
um novo registro que não tenha e alterar a sua
estrutura, e posteriormente o sistema deverá
apresentar uma tabela com todos os novos
registros.
RF04 O sistema deve atribuir automaticamente um Alta RF03
indetificador aos novos registro para facil
manipulacao.
RF05 Caso um equipamento apresente uma avaria o Alta RF08
sistema deve dar um alerta e descrever
possiveis soluções.
RF06 O sistema deve ser capaz de apresentar a hora Alta
em que um dado equipamento foi cadastrado e
qual o defeito que apresentava.
RF07 O sistema de permitir ao usuario efectuar o Medio RF03
registro de uma saida.
RF08 O sistema deve ser capaz de eliminar os Alta RF08
equipamentos cadastrado
RF09 O sitema deve ser capaz de definir hora e data Alta RF03
em que um dado equipamento foi cadastrado
RF010 O sistema de ser capaz de definir o estado dos Medio RF03
equipamentos cadastrados
RF11 O sistema deve ser capaz de gerar relatório Alta RF01
RF12 Após o pagamento, o sistema deve ser capaz de RF07
emitir recibo no caso da conclusão da
manutenção ou venda de um equipamento.
[Link] não Funcionais
Identificador Descrição Categor Escopo Priorida Dependências
ia de
RNF01 O sistema deverá ira Interope Sistema Alta
usar uma linguagem
rabilidad
programação orientado
a objetos (Java). e
RNF02 O sistema devera Interope Sistema Alta
utilizar diversos banco
rabilidad
de dados integrados
como: Mysql, Oracle, e
SQL Server,
Postgresql, MangoDB.
RNF03 As credeciais do Seguran Funcionalidade Alta RF01
usauario para o
ça de
processo de login
deverao ser Validados. acesso
RNF04 O sistema devera rodar Sistema
em sistemas
operacional Windows.
RNF05 Deverá ser executado Funcionalidade
em plataforma baixa
laptops e desktops.
O sistema devera
utilizar os protocolos
TCP̸ IP para conectar -
se com ao servidor.
RNF06 Os usuarios do sistema Seguran Funcionalidade Alta RF01,RF01
terá login e senha para
ça de
acesso.
Não iniciará a secção acesso
caso login seja
semelhante.
[Link] de Negocio
Identificador Descrição Prioridade Dependência
RN01 Segundo o nivel de acesso ao usuario, (user e Media
admin) so o administrador pode cadastrar ,
alterar e excluir usauarios.
RN02 Os pagamentos serão efetuados via cartão de Alta RF03
debito ou dinheiro em mao.
RN03 Não deve existir um equipamento sem um sem Media
cliente.
RN04 Segundo o nivel de acesso ao usuario, (user e Alta RF01
admin) so o administrador podera ter acesso a
emissao de relatorio.
RN05 O sistema não podera permitir a ediçao de Media RF08, RF01
informacoesde reservas socios e dependente
RN06 A interface deve ser amigavel, ou seja o Media RF08, RF03
usuarui deve se sentir confortavel ao utilizar o
sistema deforma que sua exeperiencia torne –
se facil.
RN07 Media RF03
Cronograma das actividades
Diagrama de caso de uso
Diagrama de classe
Diagrama de sequência
Diagrama de estado