====== Engenharia de Software ====== ===== ATENÇÃO - Sobre Prova 2 ===== **Data:** 24/11/2011 (conforme cronograma estabelecido no início do semestre)\\ **Local:** F-108 \\ Duas questões da prova 2 serão realizadas através de estudo dirigido. **Questão 1:** Disserte sobre a verificação & validação do software (Capítulo 22) **Questão 2:** Disserte sobre teste de software (Capítulo 23) __Resuma os pontos importantes de cada capítulo.__ Cada questão vale 2 pontos na prova 2, o restante da pontuação da prova (6 pontos) será cobrado no dia marcado. **Requisitos e Restrições** - Mínimo 20 linhas; Máximo 32 linhas (1 pagina de folha de almaço) - Avaliação: pertinência, clareza, objetividade - **Escrito a mão**. Não será aceito trabalho digitado. **Entrega: em mãos, na aula de 28/11/2011** //**Cópia** dos textos (plágio) resultará em **nota zero para todos os envolvidos**//, além das punições estabelecidas no regimento da Universidade. ===== IMPORTANTE ===== ==== Apresentação do Trabalho Final - 28/11/2011 ==== * 10 minutos por equipe * Apresentar: visão geral do software, o processo de desenvolvimento, requisitos importantes, modelos, formas de validação, métricas. * Todos os integrantes devem participar da apresentação ===== Aviso ===== Para pensar: leia os artigos do Blog do Silvio Meira \\ [[http://bit.ly/reVLPF|um brasil maior: mesmo?]] - sobre o atraso da indústria brasileira de software. \\ [[http://bit.ly/qtqexX|TICs: software, produtividade e emprego]] Você sente que trabalha no lugar certo?!? Para pensar... \\ [[http://spectrum.ieee.org/at-work/tech-careers/where-the-jobs-are-in-2011-software-engineering|Where the Jobs Are in 2011: Software Engineering]] \\ [[http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html|Why Software Is Eating The World ]] ===== Introdução ===== Esta disciplina tem por objetivo introduzir os conceitos básicos de engenharia de software. A ementa e o programa da disciplina podem ser consultados no [[http://www.joinville.udesc.br/portal/ensino/graduacao/tecnologia_sistemas/disciplina.php?d=SOFT&c=sistemas_informacao|site oficial]]. ===== Bibliografia ===== A bibliografia básica da disciplina pode ser consultada [[http://www.joinville.udesc.br/portal/ensino/graduacao/tecnologia_sistemas/disciplina.php?d=SOFT&c=sistemas_informacao|aqui]]. O livro "Engenharia de Software" de Ian Sommerville será o livro texto mais usado na disciplina. O livro "Análise de pontos de função: estudo teórico, crítico e prático" está disponível na biblioteca da UDESC. Infelizmente a biblioteca do CCT não tem nenhuma cópia deste livro, então quem tiver interesse pode solicitar o empréstimo e devolver na nossa biblioteca mesmo. ===== Calendário ===== O calendário da disciplina para o **segundo semestre de 2011** pode ser consultado [[lectures:soft_calendar|aqui]]. ===== Trabalhos ===== [[https://bdes.dcc.joinville.udesc.br/~marcow/lectures/soft/SOFT_Trabalho_Final_2011_02.pdf|TRABALHO FINAL]] deve ser entregue até 28/11/2011 as 18:00. \\ A entrega consiste em **enviar dos documentos/código fonte** do projeto para o **repositório SVN**. Somente os documentos no repositório SVN serão considerados na avaliação. **//Os documentos entregues depois deste prazo não serão considerados!//** \\ **IMPORTANTE:** \\ O **//tema//** do projeto final, e também os **//membros da equipe//**, devem ser **definidos até 21/08/2011**. Ou seja: * As equipes devem estar formadas; * O gerente do projeto deve mandar um email ao professor informando a equipe; * O projeto deve ter sido cadastrado na ferramenta Redmine/BDES. **//Os requisitos no enunciado do trabalho devem ser respeitados!//** \\ __**Configuração da integração Redmine/SVN**__ - Estando no projeto de vocês, acessar a aba configurações/repositório. - No campo URL coloca "http://localhost:100/svn/ensino/soft/tads/201102/projetoXX" (sem aspas) onde "XX" representa o numero associado ao projeto de cada equipe. - O usuario/senha pode ser o de qualquer membro da equipe ===== Material ===== O material da disciplina encontra-se disponível no Xerox. **Número de registro 895.** ===== Links Interessantes ===== ==== Geral ==== [[https://bdes.dcc.joinville.udesc.br/redmine/|Redmine BDES/UDESC]] - Ferramenta de gerenciamento de projetos usada na disciplina. O manual do usuário do Redmine pode ser encontrado [[http://www.redmine.org/wiki/redmine/Guide|aqui]] (texto em inglês). [[http://www.inf.ufes.br/~falbo/files/Notas_Aula_Projeto_Sistemas.pdf|Notas de Aula]] da disciplina //Projeto de Sistemas de Software// - Prof. Ricardo de Almeida Falbo (Universidade Federal do Espírito Santo - UFES) \\ \\ [[http://www.computer.org/portal/web/swebok/htmlformat|IEEE Guide to the Software Engineering Body of Knowledge (SWEBOK)]] \\ \\ [[http://www.computer.org/cms/Computer.org/ComputingNow/homepage/2011/0711/T_SW_SoftwareIndustryBusinessModels.pdf|Software Industry Business Models]] [[http://www.computer.org/cms/Computer.org/ComputingNow/homepage/2011/0711/T_IC_ComparingPublicCloudProviders.pdf|Sharing Source Code with Clients: A Hybrid Business and Development Model]] ==== Análise de Pontos por Função ==== [[http://www.inf.furb.br/~egrahl/disciplinas/engeharia/material/FPA.pdf|Artigo]] explicando Análise de Pontos por Função. Possui um exemplo de cálculo no anexo. [[http://www.bfpug.com.br/Artigos/Dekkers-PontosDeFuncaoEMedidas.htm|Pontos de Função e Medidas - O Que é um Ponto de Função?]] [[http://www.bfpug.com.br/Artigos/ArtigoDekkersDesmistificando.htm|Desmistificando Pontos de Função: Entendendo a Terminologia]] [[http://www.blogcmmi.com.br/geral/tutorial-mini-projeto-parte-2-%E2%80%93-estimativa-utilizando-apf-analise-de-pontos-por-funcao|Mini tutorial]] de análise de pontos por função. [[http://www.bfpug.com.br/|Grupo Brasileiro de Usuários de Análise de Pontos por Função]]. Aqui tem vários artigos que ensinam a calcular os PF. [[http://www.devdaily.com/FunctionPoints/FunctionPoints.shtml|How to Determine Your Software Application Size Using Function Point Analysis]] [[http://dx.doi.org/10.1109/TSE.1983.235271|Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation]] ==== Engenharia de Requisitos ==== [[http://www.inf.ufes.br/~falbo/files/MD02-Documento_Requisitos.odt|Template]] para documentos de requisitos. ==== Ferramentas ==== [[http://astah.change-vision.com/en/product/astah-uml.html|astah UML]] - Ferramenta para modelagem UML. A versão community é gratuíta porém necessita de cadastro no site da empresa. [[http://astah-users.change-vision.com/en/|astah Community Site]] - Forum de discussão sobre a ferramenta astah UML. [[http://tortoisesvn.tigris.org/|TortoiseSVN]] - Cliente para acesso ao repositório da ferramenta de controle de versão SVN. [[http://www.syntevo.com/smartsvn/download.html|Smart SVN]] - Outro cliente da ferramenta SVN.