Pular para o conteúdo principal

Desenvolvimento de Software


Seja Bem-Vindo a Página Desenvolvimento de Software da Inforconsulta - Apostila completa, online e grátis de Tecnologia da Informação com perguntas e respostas.

1) O que motivou o aparecimento da engenharia de software?


No início, o desenvolvimento de software era realizado quase como uma arte que dependia diretamente da habilidade do desenvolvedor para obtenção de um software de melhor qualidade. Apesar da habilidade ainda ser algo importante, é necessário utilizar abordagens mais formais para o desenvolvimento dos sistemas de software que permitam controle e garantia da qualidade final do produto de software, que antes não eram conseguidos. Além do mais, é importante que o software seja documentado de forma adequada para que modificações futuras possam ser realizadas sem maiores problemas. Essas abordagens são apresentadas pela Engenharia de Software. Nesta edição do Faz o Quê?, Adriana Silveira, que  é engenheira de software, explica a atuação do profissional. O também engenheiro de software, Thiago Oliveira fala um pouco sobre a atuação dele no mercado de trabalho. Este vídeo está disponível no canal TVUFG.





2) Quais são as principais atividades do desenvolvimento de software, independente do modelo utilizado?


Especificação do software (indicar “o que” o software realizará), Desenvolvimento do software (que compreende o projeto e a codificação), validação do software (testes) e manutenção do software (corrigir, adaptar, aperfeiçoar ou prever problemas com o software). Neste vídeo explicativo, feito pelo aluno Lucas dos Santos Pacheco, por meio desse trabalho, e disponibilizado em seu canal Lucas Pacheco, fala dessas atividades.




3) Quais as principais diferenças entre o método estruturado e o método orientado a objeto para desenvolvimento de software?


O Modelo Estruturado desenvolve um sistema de software a partir de uma abordagem funcional (foco nas funções que o sistema deverá executar), ou seja, compreende o sistema de software como um conjunto de programas que  executam funções utilizando dados. O Modelo Orientado a Objeto desenvolve o sistema a partir de uma abordagem de objetos, ou seja, ele vê o sistema de software como uma coleção de objetos que interagem entre si e apresentam características próprias, representadas pelos processos (conhecidos como Operações) e dados (conhecidos como Atributos). Nesta vídeo-aula, feito por Manuel Jaiton, explica as diferenças entre estes dois métodos de progra-mação e desenvolvimento de software. 




4) Que vantagens apresenta a característica da herança na orientação a objeto?


A partir de uma classe existente (superclasse) é possível criar novas classes (subclasses) que possuam as mesmas características dessa classe, mas com algumas outras que sejam específicas dela. A vantagem disso é que mudando qualquer característica da superclasse, as subclasses herdarão essa característica automaticamente, sem levar a nenhum trabalho do programador. Nesta vídeo-aula, disponível no canal JPMSOFTWARE AULA JAVA, vai explicar as vantagens do uso da herança na Orientação a Objeto e como funciona.




5) Que diferenças existem entre os modelos incremental e em espiral?


O Modelo Incremental desenvolve o software por meio de aprimoramentos incrementais. Primeiramente é desenvolvida uma versão inicial do software com as funcionalidades básicas e a partir dela são criadas novas versões que vão se encaixar na versão anterior. O Modelo em Espiral também desenvolve através de aprimoramentos incrementais, mas a primeira versão realizada já pode ser a versão final do software, deixando para os próximos incrementos, atualizações, correções, etc.

6) O que são ferramentas CASE?


São ferramentas que auxiliam no processo de desenvolvimento de software, permitindo a documentação de todo o processo. Nesta vídeo-aula, dada pelo professor Douglas Almendro, e explicado sobre essa ferramenta para o uso de modelagem de dados e como é usada esse tipo de ferramenta no dia-a-dia. Esse vídeo foi disponibilizado por Wellington Sales.




7) Como a técnica RAD diminui o tempo de desenvolvimento do software?


O sistema a ser desenvolvido por essa técnica deve ter abrangência restrita e os requisitos devem ser compreendidos muito bem. Com isso, ele utiliza um modelo incremental com ciclos de desenvolvimento muito pequenos.

8) Para que serve a UML?


Unified Modeling Language (UML) não é uma técnica de desenvolvimento, mas, uma linguagem de modelagem para os métodos orientados a objeto. Essa linguagem pode ser utilizada para especificar, visualizar, construir e documentar o projeto. Nesta vídeo-aula apresentada por Daniel e Paulo na  Uneb - Universidade do Estado da Bahia em um  Seminário Integralizador .




9) Quais são os princípios ligados ao PSP?


Permitir que o desenvolvedor gerencie, ele mesmo, a qualidade de seus projetos, comprometer-se somente com atividades que possam cumprir, melhorar as estimativas de recursos e o planejamento do projeto e reduzir os defeitos apresentados no software criado. 

10) Qual o objetivo do CMM?


Permitir a avaliação e melhoria incremental da capacitação das empresas em produzir softwares de qualidade, de uma forma consistente e previsível. As empresas devem buscar uma melhoria contínua do seu processo de desenvolvimento de software por meio de uma filosofia baseada em níveis de maturidade. O CMM determina "o quê" deve ser feito pela empresa e não "como" deve ser feito. Neste vídeo animado sobre Qualidade de Software e feito por Ana Cláudia Santana Moreira, Raul Barca e Thaís Cardoso, da Turma do Curso de Engenharia de Software do ano de 2010, exibe com perguntas e respostas sobre o assunto. 




Comentários

Postagens mais visitadas deste blog

Planejamento e Administração de Redes

Seja Bem-Vindo a Página Planejamento e Administração de Redes da Inforconsulta - Apostila completa, online e grátis de Tecnologia da Informação com perguntas e respostas. 1) Quais são as principais características das fases de implementação das redes de computadores? Planejamento - Aqui são levantadas todas as necessidades do usuário e o que a rede de computadores deve cumprir.  Projeto - são preparados os esquemas lógico e físico da rede que será montada.  Implementação - é realizado o projeto físico, e que a rede é montada com hardwares e softwares específicos.  Ajuste - fase em que são corrigidas pequenas falhas na criação da rede. Nesta vídeo aula explicativa, pelo qual foi produzido e disponibilizado pelo canal  UNIVESP , fala sobre o assunto e muito mais. 2) Explique cada fase do projeto de rede. Identificar as utilizações globais da rede – define quais são os objetivos organizacionais. Nessa fase, deverá ser  obtida a quant...

Tipos de Computador

Seja Bem-Vindo a Página Tipos de Computadores da Inforconsulta - Apostila completa, online e grátis de Tecnologia da Informação com perguntas e respostas. 1) Em quais tipos de aplicação os supercomputadores são mais utilizados? Em aplicações que exijam imensas quantidades de cálculos matemáticos em pouco tempo. Exemplos dessas  aplicações são previsão do tempo, animação gráfica em tempo real (cinema), cálculos de dinâmica dos fluidos,  investigação de energia nuclear e simulações em exploração de petróleo. Nesta reportagem, produzida pelo programa de televisão Olhar Digital, é explicado o que é um supercomputador e onde ele é usado. Este vídeo, esta sendo disponibilizado por  Fonte Vídeos . 2) Os mainframes ainda são utilizados atualmente? Onde? Sim, em grandes empresas que necessitam que muitos usuários, utilizando muitos programas diferentes, processem  grandes quantidades de dados. Um exemplo dessa aplicação são os mainframes utilizados ...

Evolução da Computação

Seja Bem-Vindo a Página Evolução da Computação da Inforconsulta - Apostila completa, online e grátis de Tecnologia da Informação com perguntas e respostas. 1) Apresente as principais características do ENIAC. O ENIAC possuía 93 metros quadrados, 18 mil válvulas e 1.500 relés. Fazia 5.000 somas ou 357 multiplicações por segundo. Era programado por cartões perfurados (dados) e configurações de chaves e fios em soquetes (instruções). Neste documentário disponibilizado no canal  Jor Nass ,  Mostra cenas do funcio-namento e utilização do primeiro computador eletrônico.  2) Nos dias de hoje, que meios de comunicação estão convergindo para tornarem-se um dispositivo único?  Telefone, Computador e Televisão. 3) Por que Charles Babbage é conhecido como o "pai da computação"? Porque ele concebeu a Analytical Engine, em 1833, uma máquina que apresentava todas as características básicas dos computadores modernos. Sendo portanto, a primeira id...