1.264 Aula 1 Introdução ao curso Lição de casa 1 Métodos de desenvolvimento de software
Processo de Desenvolvimento de Software O desenvolvimento de software é normalmente mais utilizado na demanda do que na consulta ou análise O processo de software tem aplicações e lições para o gerenciamento de projetos de maneira geral Um software não pode ser construído do dia para a noite, como relatórios Não pode ser feito o downscope do software no último minuto, com os capítulos ou análises simplesmente deixadas de lado, ou feitos de forma simplificada Os estudos de caso em McConnell (Rapid Development) serão o nosso foco O processo de desenvolvimento de software é, de outra forma, muito aborrecedor
Tópicos Desenvolvimento de software: métodos de desenvolvimento rápido Utilizado também para configurar e modificar softwares existentes Modelagem de dados e bancos de dados Assegurar a precisão dos dados, permitir o compartilhamento, oferecer suporte ao software Desenvolvimento de Web Html, XML, http, Java, segurança. Middleware, integração Middleware Interfaces de sistema, conexões entre os bancos de dados e aplicativos Redes Tecnologias, protocolos, padrões Não há uma arquitetura de hardware ou unidades de desenvolvimento do Windows como no passado
Lição de casa (projeto) Trabalhe em equipes de dois (1 e 3 serão permitidos excepcionalmente) Escolha o seu parceiro dessa semana. Peça ao TA para escolher um parceiro para você, caso não encontre um. Construa um conjunto de sistemas para uma companhia de manutenção de aeronaves Primeiro ciclo do modelo espiral de desenvolvimento de software Dedique 3 meses para especificar, projetar, elaborar um protótipo e fazer uma avaliação E aprenda a respeito de todas essas tecnologias Após esse primeiro ciclo, você poderá construir um sistema operacional Mesmo com seu protótipo estando quase pronto para uma escala operacional bem pequena
Lições de casa 1. Requisitos 2. Dados e modelos de UML (Visio) 3. Banco de dados (MS Access) 4. Design do Web site (FrontPage) 5. middleware da Web (XML, SOAP, WSDL, UDDI) 6. Dinâmica do Web site (FrontPage, IIS, Access) 7. Projeto e capacidade da rede, e processamento do software (Não há um trabalho de casa de desenvolvimento do Windows, como no passado)
Leituras Grupo de 4 livros iniciais utilizados na classe (McConnell Rapid Development, Bowman SQL HAndbook, Green Handbook of Telecom) Cada membro da equipe pode adquirir 2 Utilize cópias emprestadas a curto prazo ou compartilhe os livros remanescentes com as ouras equipes, os quais são referências (Access, Web, FrontPage) As leituras deverão introduzi-lo a cada uma das áreas e servir de referência para trabalhos futuros Você pode simplesmente dar uma folheada nas leituras sugeridas, ao invés de fazer uma leitura mais aprofundada Muitos dos capítulos compreendem materiais de referência Leia de acordo com o que julgar necessário para fazer os trabalhos de casa e aprender os conceitos básicos O desenvolvimento de softwares signifca não cometer grandes erros! Você não precisa fazer tudo ótima ou perfeitamente, somente não pode cometer grandes erros. Este é o motivo por abordamos vários tópicos, para assegurar que você os tenha visto ao menos uma vez
Leituras Rapid Development. Referência-padrão para desenvolvimento em rede UML Distilled. Referência-padrão para modelagem Special Edition: Using Access2000. Referência para trabalhos de casa somente Practical SQL Handbook. Referência-padrão How to Set Up and Maintain a Web Site. Boa referência para quem não é muito familiarizado com a Web. Se tornando obsoleto FrontPage2000 Complete Reference. Somente trabalho de casa. Telecom Handbook. Refererência-padrão Configuration and Capacity Planning for Solaris... Referência útil mas tornando-se obsoleta. Complexo. Não está sendo abordado este ano. Leituras online para vários tópicos da Web
Computadores do curso Registro para 1.264 sobre Stellar, que terão: Anotações sobre leituras, postadas após as leituras (Slides de PowerPoint) Lições de casa e leituras online Anúncios Os computadores do curso terão instalados: MS Visio 2002 MS Access 2000 MS FrontPage 2000 Dois servidores de Web (MS IIS) serão utilizados para os Web sites
Requisitos do curso As lições de casa representam 70% da nota final Os trabalhos de casa atrasados perdem 20% até 2 dias de atraso; se além, 100% Nós iremos ajustar as datas de entrega dos trabalhos de casa em caso de conflito com outros pontos de crise MEng e MLog, ou em caso de termos problemas com os computadores O exame final corresponde a 30% da nota O enfoque da aula é de aprendizado prático por meio das lições de casa Os trabalhos de casa devem possuir uma organização, gramática e escrita razoáveis Teste de desempenho limite no banco de dados e Web site O TA deve executar suas consultas ao banco de dados ou Web site confrontando dados de diferenças sutis para verificá-lo Não há necessidade de verificação de erro nem de validade de entrada, etc.
Empresa de manutenção de aeronaves
Empresa de manutenção de aeronaves Receber os pedidos de manutenção para aeronaves e motores Banco de dados das aeronaves norte-americanas, utilizado como banco de dados de cliente 410.000 aeronaves em todo o banco de dados; 12.000 na Nova Inglaterra Banco de dados de modelos de aeronaves, motores Utilize um subconjunto de modelos disponíveis, motores mantidos por sua companhia Você poderá encontrar alguns problemas nos dados atuais em função de uma modelagem de dados deficiente, como nos anos anteriores
Dados
Processo O cliente efetua o pedido de serviço de manutenção pela Internet Deve-se verificar se a aeronave e motor são aceitos Verifique se os recursos (labor) estão disponíveis nos dados solicitados Calcular o preço total, incluindo as taxas Aceitar informações sobre pagamento Requerer pedido
Recursos adicionais da Web Informações sobre Marketing Feedback Descrições do serviço Aeronave, dados sobre o motor Informações sobre o pedido
Um breve enigma Qual percentual de projetos de grande porte tem um excesso de pressão sobre o programa? Qual percentual de projetos de pequeno porte tem um excesso de pressão sobre o programa? Qual percentual de projetos de grande porte cumprem o prazo de entrega e o orçamento? Qual percentual de projetos de grande porte são cancelados ou falham na entrega? Qual o aumento necessário para a equipe para acelerar um programa em até 25%? Qual a redução dos recursos necessária quando se corta o âmbito do projeto pela metade? O quanto as empresas têm reduzido o time to market por meio de práticas melhores de software?
Respostas para um breve enigma Qual percentual de projetos de grande porte tem um excesso de pressão sobre o programa? Qual percentual de projetos de pequeno porte tem um excesso de pressão sobre o programa? Qual percentual de projetos de grande porte cumprem o prazo de entrega e o orçamento? Qual percentual de projetos de grande porte são cancelados ou falham na entrega? Qual o aumento necessário para a equipe para acelerar um programa em até 25%? Qual a redução dos recursos necessária quando se corta o âmbito do projeto pela metade? O quanto as empresas têm reduzido o time to market por meio de práticas melhores de software?