Um processo de software é um conjunto de atividades e resultados associados que produz um produto de software. Existem quatro atividades fundamentais de processo que são comuns a todos os processos de software. São elas

Considere a lista de requisitos abaixo, coletada para um software a ser desenvolvido por uma equipe de profissionais de TI da Eletrosul.

1. Cada operação realizada pelo usuário deve ser processada em no máximo 2 segundos.

2. Um usuário deve ser capaz de pesquisar os dados disponíveis em todas as hidrelétricas.

3. A taxa de falha tolerada em operações no sistema deverá ser de no máximo 0,1%.

4. As indicações das operações disponíveis no sistema devem ser apresentadas de forma clara ao usuário.

5. O software deve gerar, diariamente, a listagem de falhas de transmissão por rede.

6. O software deverá ser desenvolvido utilizando a plataforma Java e o SGBD Oracle.

7. As operações contábeis e fiscais realizadas pelo sistema devem estar de acordo com as normas e leis vigentes.

8. Cada usuário do sistema deve ser identificado apenas por sua matrícula de 10 dígitos.

9. O software deverá ser acessível a pessoas portadoras de deficiências visuais.

São requisitos funcionais APENAS os que constam nos itens

Ordene as atividades abaixo segundo o ciclo de vida clássico de engenharia de software, também chamado modelo em cascata.

1. Manutenção
2. Teste
3. Projeto
4. Análise
5. Codificação
Segundo Pressman (2011), Teste é um conjunto de atividades que podem ser planejadas com antecedência e executadas sistematicamente. Um importante aspecto da estratégia de Teste de software se refere ao conjunto de tarefas que garantem que o software implemente corretamente uma função específica. Como se denomina esse aspecto?

Uma primeira classificação das ferramentas CASE pode ser efetuada com base nas fases do processo de desenvolvimento às quais as ferramentas se aplicam. As ferramentas Upper-Case são aplicações

“A elicitação de requisitos é um processo de descobrimento dos requisitos de um sistema; a descrição de um produto de software específico.” Na atividade de elicitação de requisitos, quatro dimensões são conhecidas. Uma delas tem o entendimento da contribuição do sistema para que sejam atingidos os objetivos gerais da organização; assinale-a.
De acordo com a engenharia de software, como todo produto industrial, o software possui um ciclo de vida. Cada fase do ciclo de vida possui divisões e subdivisões. Em qual fase avaliamos a necessidade de evolução dos softwares em funcionamento para novas plataformas operacionais ou para a incorporação de novos requisitos?
O gerenciamento de requisitos em grandes sistemas envolve o processamento de grandes volumes de informações sobre requisitos, o que exige o uso de apoio automatizado. As ferramentas de software para esse gerenciamento devem ser escolhidas durante a fase de planejamento de gerenciamento de requisitos.

As ferramentas de apoio são usadas, principalmente, para
Alguns usuários estão insatisfeitos com um software. Uma investigação revelou que a origem da insatisfação decorre de uma omissão (requisito não especificado) na especificação de requisitos de software. Que atividade da engenharia de requisitos precisa ser revista para evitar problemas semelhantes?

Considere as seguintes afirmativas sobre histórias de usuário e casos de uso.

I - Ambos são representações de requisitos a serem atendidos por um software.

II - Ambos são permanentes e devem ser mantidos junto ao software ao longo de toda a vida.

III - Casos de uso documentam um acordo entre cliente e equipe de desenvolvimento sobre requisitos. Histórias de usuário são usadas para planejar e são lembretes de conversas nas quais detalhes sobre requisitos devem ser obtidos.

IV - Um caso de uso pode corresponder a muitas histórias, e um épico corresponde a um caso de uso.

Quais estão corretas?

Considerando os conceitos de análise e projeto orientados a objetos, julgue os itens subsecutivos. De acordo com os padrões GRASP, a função do low coupling é garantir que o acoplamento entre classes ou entidades permaneça fraco, de forma a permitir a maior reutilização possível.
Sobre o processo unificado de desenvolvimento de software marque a alternativa incorreta:

I. O processo unificado de desenvolvimento de software é o conjunto de atividades necessárias para transformar requisitos do usuário em um sistema de software, baseado em componentes.

II. Os aspectos que distinguem o processo unificado são capturados em três conceitos chaves: direcionado a casos de uso; iterativo e incremental; com foco em desempenho.

III. Há vários benefícios em se adotar um processo iterativo controlado, entre os quais podemos destacar a redução dos riscos envolvendo custos a um único incremento.

IV. O final de uma fase é marcado por um ponto de verificação. Um dos propósitos destes pontos de verificação é que permitem a monitoração do progresso dos trabalhos.

A UML tem sido amplamente adotada no desenvolvimento de sistemas. Sobre os seus principais conceitos e técnicas, é CORRETO afirmar que:

Considere, por hipótese, que a equipe de analistas da Defensoria Pública tenha optado pelo uso do Docker. Esta decisão foi motivada pelo fato de o Docker
O primeiro modelo de processo de desenvolvimento de software publicado originou-se de processos mais gerais de engenharia de sistema (Royce, 1970). Devido ao encadeamento de uma fase com outra, esse modelo é conhecido como modelo em cascata ou ciclo de vida dosoftware. Os principais estágios do modelo demonstram as atividades fundamentais de desenvolvimento (Sommerville, 2007). Sobre essas atividades, relacione a coluna da direita com a da esquerda e, em seguida, marque a alternativa que apresenta a sequência correta.

(1) Análise e definição de requisitos

(2) Projeto de sistema e software

(3) Implementação e teste de unidade

(4) Integração e teste de sistema

(5) Operação e manutenção.

( ) o sistema é instalado e colocado em operação.

( ) durante esse estágio, o projeto de software é realizado como um conjunto de programas ou unidades de programa.

( ) os serviços, restrições e objetivos do sistema são definidos.

( ) estabelece uma arquitetura geral do sistema.

( ) após os testes, o sistema de software é liberado para o cliente.
Quando se fornece um produto, seja desenvolvendo um software, escrevendo um relatório ou fazendo uma viagem a negócios, segue-se costumeiramente uma sequência de etapas para completar um conjunto de tarefas. A respeito dos modelos de processo de software, assinale a alternativa correta:

Tabelas de rastreamento para relacionar os requisitos identificados a um ou mais aspectos do sistema ou do seu ambiente devem ser desenvolvidas, segundo Pressman, na engenharia de requisitos por meio da função de

Em relação ao Diagrama de Transição de Estados, analise a seguinte assertiva: “é desenhado como um losango (mas pode ser utilizado um pequeno círculo, semelhante à representação de um estado inicial) em que chega uma ou mais transições (provenientes de estados diferentes) e de onde parte uma ou mais transições”. Trata-se de:

Em uma empresa eficiente e eficaz na condução de seus processos, o departamento X usa sistemas de apoio à decisão, banco de dados de clientes, automação de vendas, sistemas empresa-a-consumidor na web e, como instrumento de diferencial competitivo, o Software de Gestão de Relacionamento com o Cliente.

A utilização pelo departamento X desses recursos e sistemas de informação o caracteriza como um departamento de
A metodologia de desenvolvimento de software desenvolvida pela marinha norte-americana nos anos 60 para permitir o desenvolvimento de softwares militares complexos, onde o projeto segue uma série de passos ordenados e, ao final de cada fase, a equipe de projeto finaliza uma revisão, onde o desenvolvimento não continua até que o cliente esteja satisfeito com os resultados é:
Página 3