Você está na página 1de 9

1.

INTRODUO

A utilizao de softwares gerenciadores hoje j faz parte do cotidiano de muitas pessoas. Mesmo aquelas que pensam que nunca utilizaram um software, Internet, ou um computador, sem perfeceber se beneficiam dos avanos da informtica e podero sofrer as conseqncias de um erro, defeito ou falha de um software.

Atualmente, as fbricas de softwares atuam fortemente na qualidade de seus produtos onde a engenharia de software se foca.

"Qualidade de software um processo sistemtico que focaliza todas as etapas e artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos, prevenindo e eliminando defeitos". (BARTI, 2002).

Este trabalho consistir em levantar informaes junto s fbricas de software e investigar como elas lidam dia a dia com a qualidade de seus produtos. Levantados os parmetros necessarios, partiremos para a elaborao de um plano de desenvolvimento com nfase na qualidade, ou seja, uma gama de conceitos e prticas da Engenharia de Software que atuam decisivamente na produo de software de qualidade. Falaremos ainda da importncia dos requisitos, diferenas existentes entre requisitos funcionais e no funcionais e levantaremos os requisitos para o sistema proposto. Utilizaremos a ferramenta Astah na modelagem do diagrama de caso de uso do sistema de biblioteca; o Brmodelo nos ajudar na criao do banco de dados conceitual e lgico deste

sistema, bem como a linguagem PHP junto com o banco de dados Mysql nos permitir a criao das telas.

2 DESENVOLVIMENTO

MODELOS DE PROCESSO DE SOFTWARE

essencial, antes do desenvolvimento de um produto, preparar um plano geral, ou seja, escolher um modelo de ciclo de vida. Este pode ser personalizado, se adaptando ao tamanho, complexidade e/ou nvel de confiabilidade/segurana do projeto, ou seja, um modelo para um processo de desenvolvimento uma proposta terica que junto com o planejamento deve determinar quais atividades devem ser realizadas, quando, como e por quem. A escolha de um modelo envolve diversos fatores: se um software de banco de dados, um software de tempo-real, um software embutido, um sistema especialista. Outros fatores importantes so: se a equipe de desenvolvimento uma empresa de desenvolvimento (software house), uma fbrica de software (desenvolvimento em linha de produo) ou se a equipe de engenheiros da prpria organizao que utilizar o produto. A maneira como o produto ser vendido e instalado tambm tem relevncia: se o software para ser vendido para um pblico amplo (software genrico) ou se ser instalado em uma nica empresa, sob encomenda. So alguns exemplos de modelos de ciclo de vida: Prototipao, Espiral, Cascata, Extreme Programming, SCRUM, RUP.

GERENCIAMENTO DE PROJETO DE SOFTWARE

A gerncia efetiva de projetos de softwares a garantia de que o produto ser entregue no prazo, dentro do custo e com os requisitos atendidos. Projeto um processo nico, consistido de um grupo de atividades controladas e coordenadas num determinado perodo. So algumas atividades do gerente de projetos: elaborao da proposta, planejamento e desenvolvimento do cronograma do projeto, custo do projeto, monitoramento e revises do projeto, seleo e avaliao de pessoal e elaborao de relatrios e apresentaes. O gerente tambm precisa planejar minuciosamente o progresso do projeto, prevendo problemas e dando solues experimentais para esses problemas. O cronograma uma das tarefas mais difceis de serem executadas, pois os gerentes precisam estimar o tempo e os recursos para conclurem as atividades, organizando-as em uma seqncia coerente. A anlise de riscos tambm deve fazer parte da rotina do gerente de projetos. Algumas metodologias de gerncia de projetos para auxiliar os profissionais: PDGA, PMBOX e SCRUM.

QUALIDADE DE SOFTWARE

O gerenciamento de qualidade de software assegura que o mesmo tenha poucos defeitos e que atinja os padres necessrios de: funcionalidade, facilidade de manuteno, confiabilidade, portabilidade, usabilidade e eficincia. O engenheiro de software deve documentar um conjunto de procedimentos de garantia de qualidade em um manual de qualidade da organizao.

Sendo assim, a busca constante pela qualidade no se faz apenas no comeo do projeto ou no seu final realizando testes, mas sim e um processo que visa abranger toda a engenharia de software bem como a colaborao de todos os membros do time do projeto.

2.1.6.1 MODELO DE QUALIDADE - CMMI

Segundo os idealizadores do CMMI, a principal causa dos problemas a falta de um processo de desenvolvimento de software claramente definido e efetivo. Conhecer os processos significa conhecer como os produtos e servios so planejados, produzidos e entregues. O CMMI enfatiza a documentao dos processos, seguindo a premissa de que, para realizar alguma melhoria no processo preciso primeiro conhec-lo e entendlo, e que a qualidade de um produto reflexo da qualidade e gerenciamento do processo utilizado em seu desenvolvimento.

Tambm pode ser considerado um conjunto de boas prticas para o desenvolvimento de projetos, produtos, servios e integrao de processos. Na prtica, os processos, tcnicas, ferramentas e mtodos utilizados por uma organizao sero influenciados pelos conceitos do CMMI.

O modelo CMMI composto por cinco nveis de maturidade, utilizado na classificao das organizaes. Cada nvel de maturidade possui caractersticas bem distintas: a) Nvel 1 Inicial: Processo de software caracterizado como

ad hoc. Poucos processos de desenvolvimento definidos e o sucesso depende de esforo individual. b) Nvel 2 Repetvel: As polticas de gerncia de desenvolvimento de software so definidas e seguidas. o nvel mais difcil de alcanar por ser uma quebra de paradigma. c) Nvel 3 Definido: O processo bsico de software para as atividades de gesto e engenharia documentado, padronizado e integrado em um processo de software padro para organizao. d) Nvel 4 Gerenciado: Medidas detalhadas do processo de software e da qualidade do produto so realizadas. O processo e os produtos de software e da qualidade do produto so quantitativamente compreendidos e controlados. e) Nvel 5 Otimizao: A melhoria continua do processo proporcionada pelo feedback quantitativo do processo e pelas idias e tecnologias inovadoras.

Vantagens na adoo do CMMI: a) O desenvolvimento de software com qualidade, garantindo o cumprindo dos prazos e atendendo as necessidades do cliente, deixando mais satisfeito com o produto entregue pela empresa; b) Eliminao de inconsistncias e reduo de duplicidade; c) Utilizao de terminologia comum e estilo consistente;

3 REQUISITOS

Os requisitos expressam as caractersticas e restries do produto de software do ponto de vista de satisfao das necessidades do cliente, e, em geral independem da tecnologia empregada na construo da soluo sendo a parte mais crtica e propensa a erros no desenvolvimento de software. So objetivos ou restries estabelecidas por clientes e clientes do sistema que definem as diversas propriedades da soluo. Os requisitos de software so, obviamente, aqueles dentre os requisitos de sistema que dizem respeito a propriedades do software. Tradicionalmente, os requisitos de software so separados em requisitos funcionais e no funcionais. a) Funcionais: so a descrio das diversas funes que clientes e clientes querem ou precisam que o software faa. Eles definem a funcionalidade desejada do software. A especificao de um requisito funcional deve determinar o que se espera que o software faa, sem a preocupao de como ele faz. b) No funcionais: so as qualidades globais de um software, como manutenibilidade, usabilidade, desempenho, custos e vrias outras. Normalmente estes requisitos so descritos de maneira informal. Descrevem as restries de tempo, do processo de desenvolvimento, padres e etc. Geralmente, so mais crticos do que os funcionais e se ignorados, podem transformar todo o sistema em algo intil.

CONCLUSO

Definitivamente, o uso da Engenharia de Software uma tarefa complexa e extensa, com abundncia de mtodos, que tornam

sua utilizao uma atividade para especialistas.

A crescente importncia e massificao da computao na sociedade moderna tm aumentado o significado do conceito de qualidade de software. Assim, o desenvolvimento de softwares hoje uma tarefa fundamental e, em muitos casos, de misso crtica.

Para a construo de softwares de qualidade, uma srie de etapas precisam ser seguidas. Sistemas demandam vrios passos para o seu desenvolvimento, com uma detalhada anlise de requisitos, escolha de um modelo adequado, hardware e software para o auxlio do desenvolvimento e projetos bem definidos para que tudo, em conjunto, produza um software de qualidade, confivel e, assim, obtenha sucesso.

Vimos tambm, que os bancos de dados so de suma importncia nos grandes projetos de software e envolvem uma anlise bem aprofundada sobre o problema, mas inegavelmente, conferem ao mundo da computao o legado da informao precisa, rpida e inteligente.

O intuito deste trabalho foi mostrar a todos a importncia de utilizarmos os conceitos e prticas da Engenharia de Software e todas as prticas das demais disciplinas, como elas podem ser decisivas no rduo e complexo universo de desenvolvimento de sistemas, enfatizando a melhoria da qualidade dos processos e produtos gerados, com o objetivo final de melhorar a qualidade do software desenvolvido e agregar facilidades para os clientes cada vez mais vidos por

tecnologia da informao.

Você também pode gostar