Академический Документы
Профессиональный Документы
Культура Документы
Engenharia de Requisitos
Caro aluno,
I. Estudo de viabilidade
Vamos assistir agora um breve vdeo "O Cometa Halley e as prolas da comunicao".
o que voc e sua equipe tem feito para resolvere este problema?
Podemos verificar que cada organizao ter a sua prpria verso de um modelo para a
obteno e anlise de requisitos, dependendo de fatores locais, nvel de conhecimento
da equipe, tipos do sistema a ser desenvolvido e aos padres dos usurios.
Requisitos do usurio
Requisitos do sistema
Especificao de software
Trata de uma especificao abstrata e precisa do software, indicando o que ele deve
fazer (sem dizer como) que serve de base para o design e implementao. Acrescenta
mais detalhes especificao funcional e escrito para a equipe de desenvolvimento.
a. A especificao dos requisitos deve ser completa (deve descrever tudo o que
necessrio), consistente (no deve haver conflitos e contradies) e no-ambgua
(no deve levar a interpretaes diferentes por desenvolvedores e usurios).
b. difcil de atingir, considerando que existem diferentes tipos de requisitos
envolvidos.
c. Depende da preciso da linguagem utilizada, visto que a linguagem natural,
informal mais apropriada para os requisitos do usurio e do sistema, j as
linguagens grficas, semi formais, so apropriadas para os requisitos do sistema
e do software, e as linguagens formais so mais apropriadas para uma
especificao formal de software em mtodos formais.
REFERNCIAS
:: Requisitos Funcionais::
So declaraes de servios que o sistema DEVE fornecer, como o mesmo deve reagir
a entradas especficas e como o sistema deve se comportar em determinadas situaes,
sendo que em muitas vezes tambm podem explicar como o sistema DEVE ou no
fazer.
Exemplo:
Fonte: Autor
http://www.tiespecialistas.com.br/2011/02/rup-primeiros-passos/
http://pt.slideshare.net/renancristiano/visao-geral-rup-presentation
http://www.macoratti.net/07/12/net_fer.htm
:: Requisitos no-funcionais ::
So restries aos servios ou funes oferecidas pelo sistema, que incluem restries
de tempo, no processo de desenvolvimento e tambm restries impostas por
normas/leis. Os requisitos no funcionais, muitas vezes, aplicam-se ao sistema como um
todo.
So exemplos de requisitos no-funcionais:
2.
3.
4.
5.
1.
2.
3.
APROFUNDANDO CONHECIMENTO
Na dcada de 90, Booch, Rumbaugh e Jacobson, conhecido como
os 3 amigos, motivaram para criar uma linguagem de modelagem
unificada, unindo as melhores caractersticas dos mtodos citados e
criaram a UML, no laboratrio da Ratinal, conforme dito acima. Veja
o experimento.
Mas afinal o que a UML?
uma linguagem grfica para visualizao, especificao,
construo e documentao de artefatos de sistemas complexos de
software (BOOCH, 2000). Segundo Bezerra (2007) uma linguagem visual
para modelar sistemas orientados a objetos. Independente tanto de
linguagem de programao quanto de processo de desenvolvimento de SW.
A UML possui 13 diagramas para apoiar no Processo de
Desenvolvimento de Software, sendo estes divididos em Estruturais
e Comportamentais. Saiba mais
E que a Orientao a Objetos?
Segundo Rumbaugh (1996) orientao a objeto trata-se de uma
nova maneira de pensar os problemas utilizando modelos
organizados a partir de conceitos do mundo real, sendo o principal
componente o objeto, que combina dados e comportamento.
Histrico da linguagens orientadas a objetos:
1995 JAVA;
Caractersticas da OO:
REFERNCIAS
Tcnicas de Requisitos
Entrevistas;
2. Entrevistas
Fazem parte da maioria dos processos de engenharia de requisitos. Nestas entrevistas a
equipe de engenheiros formula questes para os stakeholders sobre o sistema a ser
desenvolvido.
As entrevistas podem ser abertas, em que o stakeholder responde um conjunto de
perguntas predefinidas ou fechadas, nas quais no h um roteiro definido, onde o
engenheiro explora vrios assuntos com os stakeholders no sistema, desenvolvendo
assim uma maior compreenso das necessidades dos mesmos.
As entrevistas so teis para obter um entendimento geral sobre o que os stakeholders
fazem, como eles podem interagir com o sistema e as dificuldades que enfrentam com o
sistema atual, porm no so eficientes para elicitao de conhecimento sobre os
requisitos e suas restries.
3. Cenrios de utilizao do sistema
Geralmente, as pessoas consideram mais simples relatar exemplos da vida real que
abstrair descries, desta forma os cenrios podem ser descritos e criticados por eles
como uma forma de interao com o sistema de software.
e as restries operacionais.
Parabns voc chegou ao final deste desafio!
REFERNCIAS
SOMMERVILLE, Ian. Engenharia de software. 8. ed. So Paulo: Pearson, 2007.
SOMMERVILLE, Ian. Engenharia de software. 9. ed. So Paulo: Pearson, 2011.
<Nome do Projeto>
Especificao de Requisitos de Software
Para <Subsistema ou Recurso>
Verso <1.0>
[Observao: O template a seguir fornecido para uso com o Rational Unified Process
(RUP). O texto em azul exibido entre colchetes e em itlico (style=InfoBlue) foi
includo para orientar o autor e deve ser excludo antes da publicao do documento.
Qualquer pargrafo inserido aps esse estilo ser definido automaticamente como
normal (estilo=BodyText).]
Histrico da Reviso
Data
<dd/mmm/aa>
Verso
<x.x>
Descrio
<detalhes>
Autor
<nome>
ndice Analtico
1. Introduo
1.1 Finalidade
1.2 Escopo
1.3 Definies, Acrnimos e Abreviaes
1.4 Referncias
1.5 Viso Geral
2. Descrio Geral
3. Requisitos Especficos
3.1 Funcionalidade
3.1.1 <Requisito Funcional Um>
3.2 Usabilidade
3.2.1 <Requisito de Usabilidade Um>
3.3 Confiabilidade
3.3.1 <Requisito de Confiabilidade Um>
3.4 Desempenho
3.4.1 <Requisito de Desempenho Um>
3.5 Suportabilidade
3.5.1 <Requisito de Suportabilidade Um>
3.6 Restries de Design
3.6.1 <Restrio de Design Um>
3.7 Requisitos de Sistema de Ajuda e de Documentao de Usurio Online
3.8
Componentes Comprados
3.9 Interfaces
3.9.1 Interfaces de Usurio
3.9.2 Interfaces de Hardware
3.9.3 Interfaces de Software
3.9.4 Interfaces de Comunicao
1.
Introduo
1.1 Finalidade
[Especifique a finalidade desta SRS. A SRS dever descrever totalmente o
comportamento externo do aplicativo ou do subsistema identificado. Ela tambm dever
descrever requisitos no funcionais, restries de design e outros fatores necessrios
para fornecer uma viso completa e abrangente dos requisitos do software.]
1.2 Escopo
[Uma breve descrio do aplicativo de software a que se aplica a SRS; o recurso ou
outro agrupamento de subsistemas; a que modelo(s) de Caso de Uso a SRS est
associada; e tudo o mais que seja afetado ou influenciado por este documento.]
1.4 Referncias
[Esta subseo deve fornecer uma lista completa de todos os documentos mencionados
em qualquer outra parte da SRS. Cada documento dever ser identificado por ttulo,
nmero do relatrio (se aplicvel), data e organizao de publicao. Especifique as
fontes a partir das quais as referncias podem ser obtidas. Essas informaes podem ser
fornecidas por um anexo ou outro documento.]
2.
Descrio Geral
[Esta seo da SRS deve descrever os fatores gerais que afetam o produto e seus
requisitos. Ela no deve especificar requisitos especficos. Em vez disso, deve fornecer
uma base para esses requisitos, que sero definidos detalhadamente na Seo 3, e
facilitar sua compreenso. Inclua itens como:
perspectiva do produto
funes do produto
caractersticas do usurio
restries
suposies e dependncias
subconjuntos de requisitos]
3.
Requisitos Especficos
3.1 Funcionalidade
[Esta seo descreve os requisitos funcionais do sistema que so expressos no estilo de
linguagem natural. Para muitos aplicativos, este poder ser o volume do Pacote da SRS.
necessrio refletir muito para organizar esta seo. Normalmente, esta seo
organizada por recurso, mas outros mtodos de organizao tambm podero ser
adequados como, por exemplo, a organizao por usurio ou a organizao por
subsistema. Entre os requisitos funcionais podero estar includos conjuntos de
recursos, capacidades e segurana.
3.2
Usabilidade
[Esta seo deve incluir todos os requisitos que afetam a usabilidade. Por exemplo,
especifique o tempo de treinamento necessrio para que usurios normais e usurios
com conhecimentos avanados se tornem produtivos em operaes especficas
especifique perodos de tempo mensurveis para tarefas tpicas ou baseie os requisitos
de usabilidade do novo sistema em outros sistemas que os usurios conheam e gostem
especifique requisitos de forma que estejam em conformidade com padres comuns de
usabilidade como, por exemplo, os padres CUA da IBM ou os padres GUI da
Microsoft]
3.2.1
3.3 Confiabilidade
[Os requisitos de confiabilidade do sistema devem ser especificados aqui. A seguir, h
algumas sugestes:
Disponibilidade - especifique a porcentagem de tempo disponvel ( xx.xx%), as horas
de uso, o acesso manuteno, as operaes de modo degradado, etc.
Tempo Mdio entre Falhas (MTBF) - normalmente especificado em horas, mas
tambm poder ser especificado em termos de dias, meses ou anos.
Tempo Mdio para Reparo (MTTR) - quanto tempo o sistema poder ficar sem
funcionar aps uma falha?
Exatido - especifique a preciso (resoluo) e a exatido (atravs de algum padro
conhecido) necessrias na sada do sistema.
Taxa Mxima de Erros ou Defeitos - geralmente expressa em termos de erros por
milhares de linhas de cdigo (erros/KLOC) ou de erros por ponto de funo
(erros/ponto de funo).
3.4 Desempenho
[As caractersticas de desempenho do sistema devem ser descritas nesta seo. Inclua
tempos de resposta especficos. Quando aplicvel, faa referncia, por nome, aos Casos
de Uso relacionados.
tempo de resposta de uma transao (mdio, mximo)
taxa de transferncia como, por exemplo, transaes por segundo
capacidade como, por exemplo, o nmero de clientes ou de transaes que o sistema
pode acomodar
modos de degradao (o modo aceitvel de operao quando o sistema tiver sido
degradado de alguma maneira)
a utilizao de recursos como, por exemplo, memria, disco, comunicaes, etc.
3.4.1
3.5 Suportabilidade
[Esta seo indica todos os requisitos que aprimoraro a suportabilidade ou
manutenibilidade do sistema que est sendo criado, incluindo padres de codificao,
convenes de nomeao, bibliotecas de classes, acesso manuteno e utilitrios de
manuteno.]
3.5.1
3.6.1
3.9 Interfaces
[Esta seo define as interfaces que devem ser suportadas pelo aplicativo. Ele deve
conter especificidades, protocolos, porta e endereos lgicos adequados, entre outros,
para que o software possa ser desenvolvido e verificado em relao aos requisitos de
interface.]
3.9.1
Interfaces de Usurio
Interfaces de Hardware
[Esta seo define todas as interfaces de hardware que devem ser suportadas pelo
software, incluindo a estrutura lgica, os endereos fsicos, o comportamento esperado,
etc. ]
3.9.3
Interfaces de Software
Interfaces de Comunicao
4.
Informaes de Suporte