FACULDADE DO LITORAL SUL PAULISTA FALS CLAYTON DE SOUZA SILVA REQUISITOS DE SOFTWARE

Tamanho: px
Começar a partir da página:

Download "FACULDADE DO LITORAL SUL PAULISTA FALS CLAYTON DE SOUZA SILVA REQUISITOS DE SOFTWARE"

Transcrição

1 FACULDADE DO LITORAL SUL PAULISTA FALS CLAYTON DE SOUZA SILVA REQUISITOS DE SOFTWARE PRAIA GRANDE 2010

2 CLAYTON DE SOUZA SILVA REQUISITOS DE SOFTWARE Trabalho de conclusão de curso, Faculdade do Litoral Sul Paulista, sob orientação do Prof. Ana Lucia Pegetti. PRAIA GRANDE 2010

3 CLAYTON DE SOUZA SILVA REQUISITOS DE SOFTWARE Trabalho de conclusão de curso, Faculdade do Litoral Sul Paulista, sob orientação do Prof. Ana Lucia Pegetti. AVALIAÇÃO: NOTA: ( ), de de. Local data

4 RESUMO A Engenharia de Software é uma disciplina distinta que utiliza um conjunto de métodos, técnicas e ferramentas para analisar, projetar e gerenciar desenvolvimento e manutenção de software. O conjunto de técnicas de levantamento, documentação e análise forma a engenharia de requisitos, que é uma das disciplinas da Engenharia de Software, após ser estabelecido os requisitos teremos um projeto que definirá os objetivos e necessidades que deverão ser alcançados, possibilitando a definição do escopo do projeto com precisão, nesta fase é necessário detalhar todos os aspectos funcionais e não-funcionais estabelecendo um conjunto de especificações com um nível máximo de detalhamento, neste caso os requisitos de software é o processo de identificação de todos os envolvidos onde é documentado para análise e posterior implementação. PALAVRAS CHAVES: Requisitos e projetos.

5 ABSTRACT Software Engineering is a discipline that uses a distinct set of methods, techniques and tools to analyze, design and manage development and maintenance of software. The set of elicitation techniques, documentation and analysis as to requirements engineering, which is one of the disciplines of Software Engineering, having been established requirements will have a project that will define the goals and needs to be achieved, allowing for the scoping project with precision at this stage is necessary to detail all the functional and nonfunctional establishing a set of specifications with a maximum level of detail, in this case the software requirements is the process of identifying all those involved where it is documented for analysis and subsequent implementation. KEYWORDS TOOL: Requirements and projects.

6 SUMÁRIO 1. INTRODUÇÃO JUSTIFICATIVA OBJETIVO DO TRABALHO REFERENCIAL CONCEITUAL Objetivos da Engenharia de Software Princípios da Engenharia de Software Processos de Software Tipos de Processos ENGENHARIA DE REQUISITOS E SEUS PROCESSOS Ciclos de Vida do Software Etapas do Projeto de elaboração de Software Projetos e seus processos REQUISITOS DE SOFTWARE Modelo do Problema Modelo do Sistema Modelagem do Processo, Caso de Uso e Qualidade de Software TIPOS DE REQUISITOS DE SOFTWARE Requisitos de Usuários Especificação e Analise de requisitos de software Requisitos e interfaces externas CONCLUSÃO ANEXOS MODELOS DE DOCUMENTOS DE REQUISITOS... 37

7 10. REFERENCIAS BIBLIOGRAFICAS REFERENCIAS ELETRONICAS... 42

8 SUMÁRIO DAS FÍGURAS 1. FIGURA 1 (Processo de engenharia de software) FIGURA 2 (Modelo Cascata) FIGURA 3 (Desenvolvimento de software) FIGURA 4 (Espiral FIGURA 5 (Analíse de requisitos de software) FIGURA 6 (Gerenciamento dos requisitos) FIGURA 7 (Processo interativo) FIGURA 8 (As macro atividades da fase de RU)... 33

9 1. INTRODUÇÃO Nos projetos da engenharia de software evoluem da necessidade para a idéia e desta para a realidade, a disciplina de requisitos de software auxiliará a reunir as atividades que procuram obter o enunciado completo, claro e preciso dos requisitos de um projeto de software. Requisitos são objetivos ou restrições estabelecidos por clientes e usuários que definem as suas diversas propriedades do sistema. Os requisitos de software são, obviamente, os requisitos de sistema que dizem respeito a propriedades do software. Os requisitos de software de uma maneira objetiva é a base para a criação de um sistema com a menor probabilidade de erro ou falha. Um sistema de software é caracterizado por um conjunto de componentes abstratos como uma estrutura de dados e um algoritmo, unidos como uma forma de procedimento, funções, módulos, objetos ou agentes que de certa forma estão ligados compondo assim a Engenharia de Software, onde deverão ser executados em sistemas computacionais. Os fundamentos da Engenharia de Software são os modelos abstratos e preciosos, permitindo à especificação, o planejamento, a implementação e até mesmo manter um sistema com uma avaliação continua, garantindo assim sua qualidade. A importância da Engenharia de Software é que tem como objetivo principal o melhoramento da qualidade do software e um aumento da produtividade, por este motivo é fundamental ser bem estabelecido antecipadamente os requisitos de desenvolvimento de software, estes requisitos auxiliarão tanto para o desenvolvimento quanto para diagnosticar possíveis falhas no momento de implantação do sistema, isso ocorrera devido ao fato dos requisitos terem como finalidade serem utilizados ate mesmo como base para um desenvolvimento, sendo estabelecidos por pessoas ligadas diretamente ao produto final. 7

10 2. JUSTIFICATIVA A grande importância de se abordar os requisitos de software é chegar a um alcance da qualidade e quando é possível se alcançar todos os requisitos pré estabelecidos, antecipando e satisfazendo as necessidades do cliente, a qualidade é escrever previamente tudo o que devera ser realizado e se cumprir este relatório pré estabelecido, quanto maior a precisão e menor a margem de erro no desenvolvimento e implantação do projeto, será mais fácil de obter o sucesso. Por isso é fundamental constantes analises dos relatórios onde são denominados de requisitos de software, normalmente estes requisitos são estabelecidos antes do desenvolvimento de processos, onde esses requisitos deverão ser levantados pela equipe do projeto juntamente com o representante do cliente, usuário, e possivelmente, especialistas na área de aplicação. A engenharia de requisitos é o principal passo para o desenvolvimento de um bom produto em qualquer caso, os requisitos de alta qualidade são aqueles que possuem uma linguagem clara, consistentes, completos e testáveis. A definição dos requisitos consiste em uma lista em que são relatados todos os requisitos funcionais e os principais requisitos não-funcionais, sendo fundamental a identificação dos atores, dos casos de uso, dos relacionamentos entre atores, dos relacionamentos entre atores e os casos de uso, dos diagramas de contexto, das restrições de memória, dos modos de operação, dos requisitos de adaptação ao ambiente, das restrições ao produto, das hipóteses de trabalho. A principal função do analista de requisitos é auxiliar o gerente de projeto e também do desenvolvedor, pois são lançados fundamentos das atividades de análise. O principal resultado devera ser um pacote de descrição geral, da visão de requisitos do modelo do problema. 8

11 3. OBJETIVO DO TRABALHO O principal objetivo desta monografia é abordar de uma forma mais detalhada as principais restrições estabelecidas por clientes e usuários e apresentar as principais dificuldades e falhas que ocorrem em um projeto de software na elaboração de seus requisitos. Desenvolver software é uma atividade complexa por natureza. Uma das razões para esta afirmação é que não existe uma única solução para cada cenário de desenvolvimento. Além disso, lidamos o tempo todo com pessoas, o que torna o sucesso do projeto bastante relacionado à competência da equipe e à forma como trabalham, e, para dificultar ainda mais, muitas vezes não fazemos uso de um processo bem definido para apoiar as atividades do projeto. (Artigo Engenharia de Software Ana Luiza Ávila UNIFACS 2008) Conforme o artigo citado anteriormente, o que leva a uma motivação para aprofundamento do estudo sobre requisitos de software, é a busca por um resultado positivo no final da elaboração do projeto, para que isso ocorra é muito importante que os requisitos sejam bem definidos. Outro foco desta monografia é demonstrar com uma linguagem clara e objetiva as definições e a importância de cada fase do desenvolvimento de um projeto, para que se possa conquistar uma validação da empresa 9

12 4. REFERENCIAL CONCEITUAL Engenharia de Software Fundamentos, métodos e padrões Visando melhorar a qualidade dos produtos de software e aumentar a produtividade no processo de desenvolvimento, surgiu a Engenharia de Software. A Engenharia de Software trata de aspectos relacionados ao estabelecimento de processos, técnicas, métodos, ambientes e ferramentas de suporte ao desenvolvimento de software, os processos seguem os métodos e estes de utilizam de ferramentas visando solucionar problemas referentes ao processo e ao produto, seu objetivo é estabelecer uma abordagem de desenvolvimento, através de ferramentas e técnicas apropriadas, considerando restrições e recursos disponíveis. Os métodos utilizados na engenharia de software são abordagens estruturadas para o desenvolvimento de software que também incluem os modelos de software, notações, regras e maneiras de desenvolvimento. Segundo MARTIN e McCLURE (1991) a engenharia de software é: o estudo dos princípios e sua aplicação no desenvolvimento e manutenção de sistemas de software... tanto a engenharia de software como as técnicas estruturadas são coleções de metodologias de software e ferramentas... Para MAFFEO (1992) a engenharia de software é: a área interdisciplinar que engloba vertentes tecnológica e gerencial visando a abordar de modo sistemático (modular), os processos de construção, implantação e manutenção de produtos de software com qualidade assegurada por construção segundo cronogramas e custos previamente definidos. Segundo SOMMERVILLE (1992) a engenharia de software envolve questões técnicas e não-técnicas, tais como a especificação do conhecimento, técnicas de projeto e implementação, conhecimentos dos fatores humanos pelo engenheiro de software e ainda, gestão de projetos. Para PAULA FILHO (2001) a engenharia de software é conexa. Porém distinta, e envolve múltiplas variáveis, tais como arte, atendimento das necessidades humanas, 10

13 conhecimentos científicos, conhecimentos empíricos, habilidades especificas, recursos naturais, formas adequadas, dispositivos, estruturas e processos. Não deve ser confundida com a ciência e fornece problemas para seus estudos. Segundo CARVALHO e CHIOSSI (2001) a engenharia de software é uma disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento que o sistema desenvolvido deixa de ser operacional, visando resolver problemas inerentes ao processo de desenvolvimento e ao produto de software. Outras definições de engenharia de software costumam omitir a vertente gerencial. Concentram-se apenas no aspecto tecnológico do problema. Os aspectos gerenciais do desenvolvimento de software devem receber uma atenção cada vez maior nessa disciplina (PRESSMAN, 1995). Nesse sentido, a engenharia de software pode de caracterizar por um desenvolvimento de software pratico, ordenado e medido para produzir sistemas satisfatórios aos usuários e que respeitem prazos e orçamentos (PETERS; PEDRYCZ, 2001). Os benefícios dos novos ambientes de desenvolvimento de software sejam significativos, porém é importante ressaltar que os seus elementos básicos são as pessoas. Desta forma é essencial estabelecer que seja feito um planejamento no contexto de engenharia de software, para que assim suas necessidades sejam atendidas. Ao englobar as duas vertentes, tecnológica e gerencial, a definição para Engenharia de Software indica para a necessidade dos dois temas, desta forma ocorrera uma aprimoramento dos conhecimentos e métodos dessa disciplina, além de colaborar para os aspectos particulares de cada vertente Objetivos da engenharia de software A engenharia de software tem como objetivo sistematizar a produção, evolução, a manutenção e a recuperação de produtos de software, de maneira que seja executado dentro de prazos e custos estimados, sempre utilizando métodos, tecnologia e processos. Os produtos que são desenvolvidos seguindo efetivamente esse processo e os preceitos 11

14 da Engenharia de Software tendem a atender uma qualidade satisfatória, deixando assim os seus usuários satisfeitos com suas tarefas. De modo geral, considera-se que os objetivos primários da Engenharia de Software são o aprimoramento da qualidade dos produtos de software e o aumento da produtividade dos engenheiros de software, além do atendimento aos requisitos de eficácia e eficiência, ou seja, efetividade (MAFFEO, 1992) Nesses casos de elaboração de produtos industriais e elaboração de sistemas de software, é necessário que seja feita a analise e especificação dos requisitos de forma rigorosa, à medida que seja considerado um produto que se deve haver manutenção durante esse tempo, essa característica impõe ao software uma complexidade em relação aos produtos tradicionais da engenharia, mas dificilmente modificam-se durante a operação. Associação a esses objetivos, o termo engenharia pretende indicar que o desenvolvimento de software deve submeter-se a leis similares as que governam a manufatura dos produtos industriais e engenharias tradicionais, pois ambos são metodológicos (MAFFEO, 1992) Princípios da engenharia de software Alguns princípios fundamentais deram inicio a engenharia de software, que devem ser levadas em consideração nas aplicações dos softwares nas organizações, esses elementos podem ser utilizados no processo em um produto final do software. O relacionamento entre processo e produto são muito próximo, quando um está correto o resultado do outro também estará. Os princípios requerem metodologias pertinentes e adequadas aos métodos e ferramentas que incorporam as propriedades desejadas aos processos e aos produtos do software (CARVALHO; CHIOSSI, 2001). Segundo (GUEZZU; JAZAYERI, 1991) alguns princípios podem ser destacados: formalidade para evitar a dependência e determinadas pessoas ou processos; abstração para identificar aspectos importantes de determinado fenômeno; decomposição para 12

15 subdividir problemas complexos; generalização para disseminar soluções semelhantes e reutilizar resultados; e flexibilização para facilitar eventuais mudanças modulares Processos de software Os processos de software têm fundamentos e conceitos que equivalem a metodologias de desenvolvimento e manutenção de software, ambos são bases para a elaboração de software que contenham fases, subfases, produtos externados e pontos de avaliação de qualidade. Figura Conforme a demonstração anterior, um processo de engenharia de software pode ser caracterizado por um tipo de modelo que estabeleça a forma de sistematização e que consiga controlar todas as atividades relacionadas à construção de softwares. Um bom processo deve ser estruturado em disciplinas que possibilitem o gerenciamento dos aspectos que estejam em um nível mais critico. Cada disciplina tem um determinado foco dentro do processo e define de que forma irá se organizar, conduzir e avaliar os procedimentos relacionados a estes aspectos críticos. 13

16 Porém, um processo de software é um modelo estático que indica de que maneira deve lidar com seus projetos de softwares. Conforme novas técnicas e ferramentas são criadas, naturalmente novas tecnologias são disponibilizadas e novos obstáculos são superados. Um processo é um conjunto de passos parcialmente ordenados, constituídos por atividades, métodos, práticas e transformações, usado para atingir uma meta. Essa meta está associada a uma ou mais resultados concretos finais, que são os produtos da execução do processo (PAULA FILHO, 2001). Um processo deve conter documentações para que se possa relatar o que será feito, quando e quem irá desenvolver, é preciso os requerimentos de necessidades e os resultados, o nível de aprofundamento e detalhamento dos processos a serem executados é decidido pela equipe de desenvolvimento do software. Os integrantes dessa equipe têm a liberdade de acrescentar detalhes ou até mesmo suprimir partes, desta forma é permitido alterar a sua ordem e executar paralelamente outras atividades, um subprocesso é caracterizado por elementos de um processo 4.4. Tipos de processos Modelo Cascata Figura 2 - Artigo: Metodologias Ágeis para desenvolvimento de software 14

17 O modelo cascata tem como referência fases bem definidas, com inicio e término para as próximas fases, de forma seqüencial. Para que possa dar sequencia às próximas fases é necessário obter um laudo da fase anterior com a aprovação para a próxima etapa. Um processo pode ser subdividido em diversas formas, mas basicamente o contexto principal consiste nas fases acima demonstradas na figura 2. Requisitos: Tem como embasamento os famosos stakeholders (clientes, usuários, gerentes, etc.), pois são eles que estão ligados diretamente ao projeto em questão, podendo ser usuários ou até mesmo futuros usuários. Análise: As especificações de requisitos transformam-se em modelos de software, mas sem obter muito detalhamento técnico. Projeto: São baseados na análise, nesta fase os modelos são detalhados para uma futura aplicação, os modelos representam de uma forma mais concreta o problema que for especificado. Implementação: Nesta fase o projeto e análise são implementados, de uma maneira mais automatizada utilizando linguagens de programação. Testes: São realizados testes unitários e conseqüentemente testes integrados, desta forma contendo todo o software. Implantação: É a fase em que o software é colocado em prática, diversas atividades são relacionadas, como por exemplo: bases de dados com dados reais, treinamento, instalação, etc. Porém as suas atividades dependeram muito da empresa e do ambiente em que o software irá ser executado. Com ou sem especificações dos requisitos funcionais os desenvolvedores de software codificam ou programam os processos. 15

18 Figura 3 - Artigo: Modelo de desenvolvimento de software Os processos são determinados por uma seqüência de desenvolvimento de software com demarcações predefinidas de avaliação. Caso o processo não permita certa flexibilidade do retorno nas seqüências, ele causará percas valiosas para seu usuário final. As suas fases são: definição e analise dos requerimentos do software; projeto do software, implementação e testes; implantação e integração do produto, em cada tipo de fases são definidas suas respectivas atividades e a partir desse conceito os produtos de saída são gerados. Espiral Figura

19 Esse processo permite varias repetições entre as fases do desenvolvimento, cada repetição implica numa volta ao modelo espiral, desta maneira os desenvolvedores podem alcançar os resultados desejados em menos tempo, esse tipo de modelo de processos necessita de uma atenção especial dos seus gestores no que diz respeito ao processo de repetições, principalmente quanto à qualidade de seus produtos gerados. Entrega por estágios Esse processo de software libera partes do software aos clientes ou usuários finais. É uma combinação dos modelos cascata e prototipagem evolutiva. 17

20 5. ENGENHARIA DE REQUISITOS E SEUS PROCESSOS Todo projeto de software deverá ser desenvolvido a partir dos requisitos que deverão ser estabelecidos, antes mesmo de sua inicialização. Antes da analise e determinação dos requisitos é importante que os pré-requisitos sejam estabelecidos, pois a partir deles é que será tomada a grande maioria das decisões para o seu desenvolvimento. De uma forma mais ampla pode-se dizer que a palavra projeto possui um significado de empreendimento, e é um trabalho que visa à criação de um produto ou a execução de um serviço especifico temporário, ou não repetitivo, e que envolve de certa forma um grau de incerteza na sua realização. O trabalho de uma forma geral normalmente é executado por pessoas que irão consumir horas, estão limitadas no prazo, custo e escopo. Como em qualquer momento, empreendimento ou realização é necessário que seja feito, um planejamento, programados, e durante a sua execução é fundamental um monitoramento. O perfil do profissional de qualidade é ser um profissional que tenha a desenvoltura de se encaixar a todos os tipos de cliente final, ou seja, um profissional eclético, que tenha conhecimentos técnicos, mas que também tenha o conhecimento de negócios e principalmente do comportamento humano, isto é importante para que possa atender as necessidades dos clientes de acordo com o seu perfil. O comportamento humano, etnias e políticas estão de certa forma ligada às atividades de sistemas ou software. Existem também algumas atividades e habilidades que são adquiridas pelo mercado, para que se possa atingir a qualidade, produtividade e efetividade total, porém é necessário, que se tenha uma postura adequada e domínio das habilidades técnicas. 18

21 5.1. Ciclos de vida do software; O processo inclui a elaboração de um produto, esta elaboração poderá ser referida como ciclo de vida, pois ela relata a vida do produto de software, desde a concepção até a implantação, entrega, utilização e manutenção É fundamental no momento de desenvolvimento, estabelecer o ciclo de vida, determinar o usuário final, podendo ser um funcionário da organização, um cliente, departamento de marketing ou vendas da organização produtora, este ciclo de vida normalmente é feito a partir da percepção das necessidades, estará sujeito à manutenção quando necessário e será retirado de operação ao final de sua vida útil. Figura 5 - Análise de requisitos de software Um ciclo de vida possui divisões e subdivisões, é fundamental observar a codificação que representa a escrita final, essa codificação é uma das principais tarefas do desenvolvedor de software. Muitas vezes o ciclo de vida é confundido com modelo de processo, o ciclo de vida descreve as fases do software, desde a sua criação até o fim de seu uso. Diversas denominações podem ser usadas para as fases do ciclo de vida de um software, neste modelo que veremos a seguir são 4 fases, cada fase possui suas atividades. Essas fases são: 19

22 Definição Desenvolvimento Operações Retirada Nesta fase de definição do software é possível agir em conjunto com outras atividades como a análise de sistemas e a modelagem de processos de negócios. É essencial saber primeiramente identificar os problemas, para que a partir daí possa criar uma proposta de solução de sistemas computacionais, nesta proposta deve-se incluir a analise e o custo-benefício do projeto, informações sobre hardware, software, procedimentos, informação e documentação. Não existe uma regra para se determinar o fim da fase de definição, isto varia muito com a complexidade do modelo de processo, dependendo do modelo adotado a fase de desenvolvimento pode iniciar antes mesmo que a fase de definição seja totalmente concluída. Na fase de desenvolvimento é subdividido em etapas como design, implementação, verificação e validação de software. Design é a parte ilustrativa do projeto que é subdividido em design conceitual, design de interface do usuário, design da arquitetura de software e design dos algoritmos e estruturas de dados. Design conceitual é a determinação dos elementos fundamentais de um software exercendo uma influencia da interface de usuário e na arquitetura do software. Design da interface de usuário é a estrutura principal para o sucesso do software, pois é a maneira do usuário realizar suas tarefas o layout das janelas e telas. Design de arquitetura de software é subdividida em visão conceitual, visão módulos, visão de códigos e visão de execução; A visão conceitual é de uma 20

23 maneira geral uma arquitetura de camadas e arquitetura cliente/servidor é composta por componentes conceituais. Design de algoritmo e estruturas de dados é a linguagem de programação adotada, soluções algorítmicas e estruturas de dados associados. A implementação são as atividades de codificação, compilação, integração e testes. A codificação é a transparência da estrutura e o comportamento descrito no design, seu principal objetivo é traduzir design no programa, utilizando-se de linguagem e ferramentas adequadas. No momento da implementação é fundamental um gerenciamento de versões para um controle correto de tudo que esta sendo codificado. Verificação e validação, principal função é analisar se o sistema esta de acordo com as expectativas de cliente e usuário, a validação assegura se o programa está de acordo com a definição e especificação, a verificação visa analisar se possui erros de execução, existem formas que podem ser utilizadas antes do programa ser codificado, como inspeção analítica e revisão de modelos, documentos e código fonte. A partir da execução de software existem vários fatores para uma analise de qualidade como, teste de correção, desempenho, confiabilidade, robustez, usabilidade, dentre outros, dentre estes fatores pode-se utilizar variadas técnicas para aplicação. A fase de operação do software é subdividida em atividades; Distribuição e entrega; Instalação e configuração Utilização Manutenção A distribuição e entrega pode ser feita de uma forma mais direta pelo desenvolvedor (quando personalizado), ou em pacote que poderão ser vendido por prateleiras de lojas, ou ate mesmo para ser baixado pela internet. 21

24 O processo de instalação e configuração. Poderá ser feito com o auxilio de softwares de instalação, que são disponibilizados por fabricantes de ambientes operacionais. software. O processo de utilização assim como o nome já diz é a usabilidade do O processo de manutenção poderá ser feito de duas maneiras: corretiva e evolutiva. A manutenção corretiva tem como seu objetivo principal a solução de problemas que poderão interferir na qualidade do software, como: falhas, baixo desempenho, entre outros. A manutenção evolutiva que também poder ser nomeada como evolução adaptativa, procura atender todos os requisitos do cliente através da criação de novas versões de software, ou adaptando as novas tecnologias que poderão surgir como (hardware, plataformas, linguagens, entre outros). No momento em que ocorrem novas mudanças, novas tecnologias de software e hardware, requerem uma evolução continuada. A fase Retida é uma das etapas mais difíceis, principalmente nos tempos atuais, pois a empresa de certa forma esta operando softwares que possuem excelentes níveis de confiabilidade e de correção, mas é necessário uma evolução para uma acompanhamento do desenvolvimento de uma maneira geral, para acompanhar os novos requisitos exigidos, também é considerada uma situação difícil, pois isso pode exigir ate mesmo que haja um treinamento da equipe operante, pois será um software novo, com novas exigências e comandos, onde a equipe não estará acostumada a lidar. Um fator também que dificulta este processo é a questão da confiabilidade, pois de uma maneira geral a organização já esta acostumada, confia no desenvolvimento de seu trabalho, tem consciência que o novo software servira para um aperfeiçoamento do anterior, mais muitas vezes poderão existir resistências do setor, no período de adaptação. O processo de software poderá ser aplicado para viabilizar a transferência de um software anterior para um novo proporcionando assim uma substituição suave. 22

25 O projeto de uma maneira geral é dividido em fases para se ter um controle gerencial e permitir uma melhor sintonia com os processos gerenciais, essas são determinadas como ciclo de vida de um projeto. O desenvolvimento de software é feito através do projeto, em todo projeto é indispensável uma data de inicio e uma data de fim, uma equipe juntamente a um gerente de projeto e outros recursos, ou seja, um projeto é a execução de um processo. Se o processo é bem estabelecido deverá ter subdivisões que permita a avaliação e correção, em caso de problema essas subdivisões são denominadas de fases, atividades ou interações, as subdivisões devem ser terminadas por marcos, sendo associados a resultados concretos como documentos, modelos ou porções do produto. O produto será associado ao marco de conclusão do projeto Etapas do Projeto de elaboração do software; A base de um projeto é a identificação das partes interessadas (stakeholders), ou seja, os responsáveis pelo resultado do empreendimento, mas existem outros interesses que devem ser considerados como os próprios desenvolvedores, os dirigentes da organização, os fornecedores de insumos e subcontratados e autoridades reguladoras. Estas partes no momento de atividade de especificação, planejamento, decisão, comunicação, revisões e avaliações, podem ter suas participações. Nem sempre será viável o envolvimento de todas as partes, exceto o seu ponto de vista que deverá ser representado por um componente da equipe. Este plano de projeto poderá ser composto de uma variedade componente para o seu desenvolvimento. Para o desenvolvimento de software é necessária a estruturação das tarefas requeridas para a elaboração com alta qualidade, pois o foco principal do desenvolvimento de software é a qualidade utilizando processos, métodos e ferramentas. 23

26 Caso o processo de desenvolvimento de um produto o resultado não seja satisfatório, sem duvida o produto obtido também será de baixa qualidade, desta forma vale ressaltar que não se deve focar apenas no processo, mas também no produto. O desenvolvedor de software necessita de uma resulto satisfatório tanto no processo de desenvolvimento como no resultado final Projeto e seus processos; Um fator que impulsiona o gerenciamento de projetos é o crescimento da competitividade. Quem for mais rápido e competente certamente conseguira melhores resultados. (VARGAS, 1999, p.5) Processo de gerenciamento do projeto é composta de um conjunto de processos que geram um produto final, este produto final precisa ser avaliado pela equipe envolvida ao seu termino. Alguns desses processos são: Processo de inicialização que é o momento em que o seu objetivo é reconhecer que um produto ou fase devera começar e se comprometer para a sua execução. Processo de Planejamento que tem como objetivo planejar e manter o esquema de trabalho com um meio de se atingir as exigências do projeto. Processo de execução tem como objetivo e foco principal a coordenação de pessoas e outros recursos para se executar o plano como um todo. Processos de controle procuram se manter um controle quanto ao desenvolvimento do projeto em questão, por meio de monitoramento e avaliação do seu processo, tomando ações e decisões quando necessário. Para se atingir os níveis de organização independente da quantidade de pessoas envolvidas o projeto muitas vezes extrapola fronteiras atingindo até os 24

27 fornecedores, clientes, parceiros e governo podendo fazer parte da estratégia de negocio da companhia. Alguns exemplos de projetos: Redação de uma livro Remuneração de um determinado setor Remuneração de um departamento da empresa Elaboração de um plano de marketing e publicidade Lançamento de um novo produto ou serviço Informatização de um determinado setor da empresa Aperfeiçoamento e substituição do software utilizado Realização de uma viagem O gerenciamento de processo de produção esta associado ao desenvolvimento tendo a necessidade de aplicação de métodos, técnicas e ferramentas, para isto é necessário que se tenha um planejamento de custos e prazos, montagem da equipe qualificada e garantia de qualidade do produto e do processo. A área de gestão de projetos normalmente é composta por nove áreas de conhecimento em gerenciamento de projetos: Gerenciamento de integração é um subconjunto do gerenciamento de projetos que procura assegurar que todos os elementos do projeto sejam coordenados de forma adequada. Gerenciamento de escopo é um subconjunto do gerenciamento de projetos que analise se todas as exigências e contextos que estão inclusos para uma elaboração bem sucedida. Gerenciamento de tempo é um subconjunto do gerenciamento de projetos que visa que o projeto e seu desenvolvimento ocorram dentro do prazo previsto. 25

28 Gerenciamento de custos é um subconjunto do gerenciamento de projetos que analise e vistoria se o projeto esta de acordo com Orçamento pré-estabelecido. Gerenciamento de qualidade é um subconjunto do gerenciamento de projetos que visa que seu produto esteja em conformidade com o cliente e ou contratante, com a melhor qualidade conforme contratada. Gerenciamento de recursos humanos é um subconjunto do gerenciamento de projetos que tem como objetivo melhor o envolvimento de uma forma adequada das pessoas do projeto. Gerenciamento das comunicações é um subconjunto do gerenciamento de projetos que visa que assegurar que as informações obtidas, comunicadas e disseminadas, ocorram de uma forma adequada. Gerenciamento de riscos é um subconjunto do gerenciamento de projetos onde são analisados todos os riscos que estabelecidos, previamente, durante e após a elaboração dos projetos. Na maioria das vezes estes riscos são determinados de acordo com o perfil principal do cliente em questão. Gerenciamento de suprimentos é um subconjunto do gerenciamento de projetos administra a forma de aquisição de bens e serviços fora da organização provedora do projeto em questão. 26

29 6. REQUISITOS DE SOFTWARE: A fase inicial para a elaboração dos requisitos é a elicitação de requisitos, onde nesta fase serão determinadas as funções do software, ou seja, identificar de uma forma conjunta com o cliente/usuário quais serão os objetivos do sistema, de que maneira o sistema deverá se adequar as necessidades do negócio. A parte mais complexa na criação de um software é conseguir identificar de maneira correta o que se deve construir, para que assim a aplicabilidade do sistema possa se encaixar com o que o projeto esteja impondo, essa fase do projeto pode comprometer o resultado final caso não seja elaborado um escopo de forma completa, os limites do sistema bem definidos e também é muito importante uma boa comunicação e compreensão entre o desenvolvedor e o cliente/usuário, é importantíssimo que o cliente/usuário detalhe as informações para o desenvolvedor definindo as necessidades que o sistema deverá abranger. A forma mais utilizada para superar esses obstáculos é a simplicidade na hora de abordar os requisitos, quanto mais direta e objetiva a informação for passada, mais fácil ficará o entendimento de ambas as partes. Na fase da análise dos requisitos é preciso que tenha um grande conhecimento e entendimento dos requisitos de software, nada adianta ser feito se o programa for analisado e especificado de maneira errada, o resultado final com certeza não irá satisfazer o cliente-usuário. A análise de requisitos requer um processo de modelagem, refinamento e especificação, diagramas, modelos, e fluxos também são utilizados para que o problema a ser resolvido possa ser bem explicitado de uma maneira que faça com que o entendimento seja visivelmente identificado. A analista é tido como um consultor e solucionador de problemas, porém a análise e especificação de requisitos não são tarefa fácil, a comunicabilidade entre as partes é constante, por este motivo a chance de ocorrer algum tipo de erro é maior devido a má interpretação de alguma informação que tenha sido passada. A documentação dos requisitos é a parte formal do processo, significa a especificação oficial dos requisitos do sistema para cliente/usuário final, e para o desenvolvedor do software. A documentação de requisitos deve descrever todos os 27

30 serviços e funcionalidades que o sistema deve oferecer, quais são suas restrições, informações sobre o domínio da aplicação, a documentação dos requisitos é tido também como um contrato entre o cliente/usuário e o gerente de projeto, pois válida o acordo firmado segundo a especificação requerida dos requisitos do cliente. A documentação de requisitos é utilizada também para que possa comunicar as necessidades do sistema a todos os envolvidos no processo de desenvolvimento de software. É necessária uma estrutura para a elaboração dessa documentação dos requisitos, esta estrutura deverá conter introdução, propósito do documento, escopo, definições, acrônimos e abreviações, referências, casos de uso, diagramas, entre outros. O processo de verificação e validação dos requisitos de software serve como base para que o software possa cumprir com as suas especificações e assim atenda às necessidades dos clientes/usuários. O processo de validação e verificação é muito abrangente, devem ser aplicados a cada etapa no que se diz respeito ao processo de desenvolvimento, seus principais objetivos são relatar algum possível erro no sistema e garantir se o sistema será ou não plausível de utilização operacional. É necessária a realização de testes de programas que auxiliará na identificação de possíveis erros ou ausência, existem alguns tipos de testes, dois exemplos de testes são os testes de defeito e os testes estatísticos. Os testes de defeito realizam testes com o intuito de descobrir defeitos do sistema, para que um teste seja bem sucedido é necessária a presença de defeitos no sistema, os testes estatísticos normalmente utilizados para testes de desempenho e confiabilidade dos programas, ou seja, tempo de execução e tempo de resposta, devendo ser utilizados de forma paralela com a verificação estática para a validação tendo uma cobertura total das atividades. As metas estabelecidas no processo de validação e verificação dos requisitos de software estabelecem um vínculo de confiança se adequando ao seu propósito, devendo ser suficientemente adequado para o uso, o tipo de uso identificara o grau de confiança que será necessário, não significando que será totalmente livre de defeitos. A confiança estabelecida no processo de validação e verificação será de acordo com o propósito do sistema, atendendo as necessidades dos usuários e do ambiente de mercado, a função e as expectativas do software será de acordo com 28

31 as exigências da organização, o ambiente de mercado tem como o objetivo principal inserir produtos no mercado, sendo mais importante esta inserção do que encontrar os defeitos dos programas. A verificação e validação e teste, tem como foco principal estabelecer a existência dos problemas e defeitos de um programa, já a depuração esta com um foco maior na eliminação desses defeitos O Processo de gerenciamento dos requisitos de software é o conjunto de todas essas etapas descritas anteriormente estando associada aos principais problemas e necessidades do desenvolvimento de software ele serve como um estrutura base para as próximas etapas. 1. FIGURA 6 - ARTIGO DA REVISTA ENGENHARIA DE SOFTWARE ARTIGO ENGENHARIA DE SOFTWARE INTRODUÇÃO A ENGENHARIA DE REQUISITOS. As atividades de produção de requisitos é uma concentração da maioria dos processos de engenharia de requisitos, com o fluxo entre as atividades, na há limites impostos entre elas. 29

32 são consideradas: No dia-a-dia há muita relação entre as atividades, no inicio do processo As descrições estabelecidas pelos stakeholders, As informações necessárias para a substituição do sistema com qualquer sistema que seja necessária a substituição, sendo primordial a interação entre eles; Seguir uma padronização adequada para auxiliar na pratica de desenvolvimento de sistema, gerencia de qualidade, entre outros; Obter um regulamento externo, como leis e regulamento de segurança ou saúde; Aquisição de domínio gerais de aplicação 6.1. Modelo do problema O modelo problema é um processo de elaboração de requisitos de um projeto, podendo referir-se a um produto indivisível de software ou um conjunto de componentes de software, as principais características deste modelo incluem, funcionalidades, interfaces externas, desempenho, outros atributos, restrições impostas pela aplicação. A confecção deste modelo problema é constituída por equipes de desenvolvimento de projeto tendo como participação obrigatória usuários do produto em pauta, este usuário deverá ser indicado pelo cliente para definir os requisitos do produto, sendo necessário ter o conhecimento e autoridade suficiente para definir as necessidades do produto. Normalmente esse usuário passa por treinamentos sobre técnicas e noções que serão utilizadas nas atividades da disciplina de requisitos. Os usuários devem ter a consciência da função indispensável que desempenham na modelagem do problema, é preciso também, informar o papel que terão no restante do projeto, como no desenho das interfaces de usuário, avaliações do produto, revisões, testes de aceitação e em todos os demais procedimentos de implantação que façam parte do projeto. 30

33 A especificação de requisitos serve apenas para a elaboração de um relatório destinado ao consumo dos clientes/usuários, quando se faz necessário uma documentação que sirva de base contratual para que se possam definir os requisitos que deverão ser suprimidos pelo produto. O conteúdo deste documento pode ser retirado do modelo do problema de uma forma automatizada Modelo do sistema Um produto de software deve conter toda a funcionalidade que o cliente necessita, ou fazer parte de um sistema maior, no caso do modelo do problema ele é relativo ao sistema maior, os requisitos de nível de sistema podem ser contidos nos seguintes artefatos, um modelo do sistema, documento de definição do produto ou uma proposta de desenvolvimento de sistema. O artefato mais completo é o modelo de sistema, ele define os requisitos aplicáveis ao sistema, os requisitos podem ser repassados aos componentes de software, já a parte de desenho do modelo do sistema define interfaces e os outros componentes de software. Os requisitos dos componentes de software não podem colidir com os requisitos do sistema total. Quando o software passar a fazer parte de um sistema maior, os requisitos do sistema e de seus componentes passaram a ser definidos em conjunto pelas equipes do sistema e negociados entre elas. Equipes com que as quais a equipe de modelagem dos requisitos de software pode ter de interagir, são os desenvolvedores de hardware, especialistas da área de aplicação, redes, banco de dados, além do departamento de marketing e das áreas financeira e administrativa. Esses grupos devem trabalhar em conjunto e também com os clientes e usuários chaves para a definição dos requisitos nos níveis de sistema, seu dever é indicar para os participantes do levantamento de requisitos de sistema se os requisitos que serão aplicados são viáveis, a equipe de produto de software deve aprovar o requisito de sistema caso ele tenha um grande impacto no desenvolvimento de software. 31

34 No decorrer do desenvolvimento dos requisitos de sistema, os participantes precisam definir quais as características dos requisitos são mais críticas, principalmente do ponto de vista dos clientes e usuários, é preciso estabelecer regras para o critério de aprovação de cada componente do sistema que um grupo deva fornecer aos outros grupos Modelagem de Processo, casos de uso e qualidade de software Modelagem de processos de software serve como auxilio para a equipe entender as descrições e os caminhos para elaboração do desenvolvimento do software, entre algumas razoes para a modelagem do processo estão a necessidade de a equipe registrar as descrições do processo de desenvolvimento do software, a criação de um modelo de processo refletindo os objetivos de desenvolvimento, sendo necessário primeiramente ser definida a situação na qual será utilizado. Um caso de uso representa uma unidade de funcionalidade, casos de uso são mais utilizados para descrever funções completas de um sistema, mas também podem ser usados no nível de subsistemas e até de classes. Os serviços oferecidos pelo caso de uso agregam valores externos que interagem com ele. No nível de sistema, um caso de uso realiza um aspecto maior da funcionalidade do produto, gerando benefícios para os clientes, usuários e sistemas, o conjunto dos casos de uso cobre a funcionalidade do produto, e cada caso de uso tem a sua representatividade em relação à funcionalidade. 32

35 Figura A engenharia de requisitos se preocupa com o colhimento de informações para elaborar os requisitos de um sistema de software, armazenamento e gerenciamento. Um requisito é uma determinada função ou condição que o sistema tem que atender. O requisito funcional descreve uma determinada função que o sistema deve suportar já um requisito não funcional descreve um aspecto não funcional, mas que o sistema deve acolher, requisitos não funcionais estão ligados com os aspectos do sistema, como: desempenho, distribuição, segurança, integração com a internet, entre outros. Devido à influência de métodos desenvolvidos por volta da metade da década de 1990, a UML incluiu os diagramas de casos de uso que permitem uma aproximação mais focada nos usuários do sistema. A modelagem de requisitos funcionais, em meio à especificação e casos de uso, é considerada extremamente adequada, pois facilita a comunicação entre a equipe de projeto e os clientes, e, ainda viabiliza a comunicação, o gerenciamento e a forma como é conduzida o desenvolvimento do projeto. Essa relação entre casos de uso e requisitos é bem conturbada, há autores que consideram os casos de uso uma boa forma de representar os requisitos, já outros consideram requisitos e casos de uso como conceitos bem distintos; no entanto há relações entre eles que devem ser notadas. 33

36 Há algumas características importantes na especificação de requisitos, características ligadas com a sua apresentação, organização e nível de detalhe. Referente à sua organização e apresentação, há autores que defendem que os requisitos devem ser apresentados visualmente através de diagramas de casos de uso, e cada caso deve ser especificado detalhadamente em meio a uma descrição textual (definido pela equipe de projeto) e também por diagramas de colaboração ou projetos de interfaces homem-máquina. Quando os requisitos são descritos de forma textual, é recomendado que sejam organizados dentro de uma seqüência numérica e que haja pelo menos duas seqüências diferentes: uma para os requisitos funcionais e outra para os requisitos não funcionais. Por outro lado quando os casos de uso servem como base para os requisitos, é importante que se use o pacote da UML como estrutura, essas duas posições vão ser validas conforme forem utilizadas com freqüência e consistência. Porém a organização dos requisitos em conjunto com os casos de uso facilita a comunicação com os usuários e torna mais fácil o entendimento. Quanto à especificação de requisitos e casos de uso, esta inteiramente ligada ao tipo de projeto, perfil do cliente e ao tipo de sistema especificado. Porém é preciso estar ciente que é possível haver um caso de uso descrito com apenas 3 paginas ou em um com 40 páginas, em conseqüência desse fato é possível haver um sistema especificado em uma dezena ou em uma centena de paginas Qualidade de Software é estar em consonância com os requisitos estabelecidos com o cliente, qualidade é satisfazer e ate mesmo antecipar as necessidades e desejos do cliente, ter um controle e um relatório escrito a ser seguido também pode ser um significado de qualidade. 34

37 Toda decisão tomada no decorrer do processo de desenvolvimento do software poderá afetar a sua qualidade final. O produto final do processo de desenvolvimento é a soma das decisões e operações realizadas juntamente com o ciclo de desenvolvimento. Para que se possa produzir um software com alta qualidade é indispensável um investimento em qualidade e todos os outros pontos do processo. Qualidade de Software é um processo sistemático que focaliza todas as etapas e artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos, prevenindo e eliminando defeitos (Alexandre Bartié,Garantia da Qualidade de Software, pag. 16). Softwares mal testados ocasionam grandes prejuízos as organizações, um pequeno erro que venha a ocorrer internamente no projeto poderá acarretar gastos desnecessários para a organização, como solicitação de manutenção antecipadamente, manutenção de equipamentos, gerar estatísticas incoerentes, por este motivo é muito importante se obter a qualidade. 35

38 7. TIPOS DE REQUISITOS DE SOFTWARE: Existem vários tipos de requisitos de software entre eles estão os requisitos de usuário que possui uma linguagem bem natural onde também poderá ser representado por diagramas que explicitam as funções que o sistema ira ter e as suas restrições, seu desenvolvimento esta voltado para leitores como os Gerentes de clientes, usuários finais do sistema, engenheiros do cliente, gerentes do fornecedor e arquitetos de sistema. Requisitos do sistema, neste tipo de requisito exigem uma documentação um pouco mais detalhada relatando as funções e restrições do sistema, sua escritura deverá ser basicamente como se fosse um contrato entre o cliente e o desenvolvedor do software, estão voltados para leitores como usuário final de sistema, engenheiros do cliente, arquitetos do sistema e desenvolvedores de software. Especificação do software neste tipo de requisito exige se que a prescrição seja um pouco mais detalhada com relação ao software, pois servirá como base para o projeto e a implantação, sua escritura normalmente é feita diretamente para os desenvolvedores ou arquitetos de sistemas e raramente para engenheiros do cliente. Os Requisitos também podem ser definidos como requisitos funcionais, requisitos não funcionais e requisitos de domínio, os requisitos funcionais são basicamente as definições de serviços que o sistema devera fornecer e as reações que o sistema devera ter em situações como a entradas especificas, os requisitos não funcionais neste caso são as restrições sobre os serviços e funções que o sistema fornecerá, já os requisitos de domínio se origina da aplicação do sistema os refletem as características e definições do domínio, podendo ser ate mesmo requisitos funcionais e não funcionais. 36

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Porque estudar Gestão de Projetos?

Porque estudar Gestão de Projetos? Versão 2000 - Última Revisão 07/08/2006 Porque estudar Gestão de Projetos? Segundo o Standish Group, entidade americana de consultoria empresarial, através de um estudo chamado "Chaos Report", para projetos

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu. "Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Introdução à Engenharia de Software Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha

Leia mais

3. Fase de Planejamento dos Ciclos de Construção do Software

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

Atividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software

Atividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software Módulo 1 SCE186-ENGENHARIA DE SOFTWARE Profª Rosely Sanches rsanches@icmc.usp.br CONSTRUÇÃO Planejamento do Codificação Teste MANUTENÇÃO Modificação 2003 2 Planejamento do Gerenciamento CONSTRUÇÃO de Codificação

Leia mais

PLANEJAMENTO ESTRATÉGICO

PLANEJAMENTO ESTRATÉGICO PLANEJAMENTO ESTRATÉGICO Este material resulta da reunião de fragmentos do módulo I do Curso Gestão Estratégica com uso do Balanced Scorecard (BSC) realizado pelo CNJ. 1. Conceitos de Planejamento Estratégico

Leia mais

DESENVOLVENDO O SISTEMA

DESENVOLVENDO O SISTEMA DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr Metodologia de Desenvolvimento de Software Prof. M.Sc. Sílvio Bacalá Jr Objetivos Discutir aspectos de Engenharia de Software Aplicar um método de desenvolvimento para especificação e projeto de software

Leia mais

Gerenciamento de Projetos Modulo III Grupo de Processos

Gerenciamento de Projetos Modulo III Grupo de Processos Gerenciamento de Projetos Modulo III Grupo de Processos Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento

Leia mais

O QUE FAZER PARA MELHORAR O PROCESSO DE COMPRAS 1

O QUE FAZER PARA MELHORAR O PROCESSO DE COMPRAS 1 O QUE FAZER PARA MELHORAR O PROCESSO DE COMPRAS 1 Matheus Alberto Cônsoli* Lucas Sciência do Prado* Marcos Fava Neves* As revendas agropecuárias devem considerar não apenas preços, mas também as oportunidades

Leia mais

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos SENAC Pós-Graduação em Segurança da Informação: Análise de Riscos Parte 2 Leandro Loss, Dr. Eng. loss@gsigma.ufsc.br http://www.gsigma.ufsc.br/~loss Roteiro Introdução Conceitos básicos Riscos Tipos de

Leia mais

Introdução. Toda organização executa basicamente dois tipos de atividade: Projeto; e. Operação (execução).

Introdução. Toda organização executa basicamente dois tipos de atividade: Projeto; e. Operação (execução). Gestão de Projetos Introdução Toda organização executa basicamente dois tipos de atividade: Projeto; e Operação (execução). O projeto é uma atividade muito particular, cuja finalidade principal é dar origem

Leia mais

Introdução. Gerência de Projetos de Software. Sumário. Sistemas de Informação para Processos Produtivos

Introdução. Gerência de Projetos de Software. Sumário. Sistemas de Informação para Processos Produtivos Sumário Sistemas de Informação para Processos Produtivos 1. Gerência de 2. Agentes principais e seus papéis 3. Ciclo de vida do gerenciamento de projetos M. Sc. Luiz Alberto lasf.bel@gmail.com Módulo 6

Leia mais

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas

Leia mais

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento O modelo Entidade-Relacionamento Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento 1 Antes de começarmos: A modelagem conceitual é uma fase muito importante no plamejamento de um

Leia mais

Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS

Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS 3.4 O PROJETO DE MELHORIA DE PROCESSOS 3.4.1 - CONCEITO DE PROJETO

Leia mais

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos NOÇÕES DE OHSAS 18001:2007 CONCEITOS ELEMENTARES SISTEMA DE GESTÃO DE SSO OHSAS 18001:2007? FERRAMENTA ELEMENTAR CICLO DE PDCA (OHSAS 18001:2007) 4.6 ANÁLISE CRÍTICA 4.3 PLANEJAMENTO A P C D 4.5 VERIFICAÇÃO

Leia mais

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE Questionamento a alta direção: 1. Quais os objetivos e metas da organização? 2. quais os principais Produtos e/ou serviços da organização? 3. Qual o escopo da certificação? 4. qual é a Visão e Missão?

Leia mais

3 Gerenciamento de Projetos

3 Gerenciamento de Projetos 34 3 Gerenciamento de Projetos Neste capítulo, será abordado o tema de gerenciamento de projetos, iniciando na seção 3.1 um estudo de bibliografia sobre a definição do tema e a origem deste estudo. Na

Leia mais

Engenharia de Software III

Engenharia de Software III Departamento de Informática Programa de Pós Graduação em Ciência da Computação Laboratório de Desenvolvimento Distribuído de Software Estágio de Docência Cronograma e Método de Avaliação Datas Atividades

Leia mais

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

Leia mais

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

Gerenciamento de Projetos Modulo II Clico de Vida e Organização Gerenciamento de Projetos Modulo II Clico de Vida e Organização Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos

Leia mais

Unidade I Conceitos BásicosB. Conceitos BásicosB

Unidade I Conceitos BásicosB. Conceitos BásicosB à Engenharia de Software Unidade I Conceitos BásicosB Pedro de Alcântara dos Santos Neto pasn@ufpi.edu.br 1961 a 1963 Surgimento de novos Hardwares 1963-1968 Crise do Software! Incapacidade de se utilizar

Leia mais

Unidade II MODELAGEM DE PROCESSOS

Unidade II MODELAGEM DE PROCESSOS Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que

Leia mais

Desenvolve Minas. Modelo de Excelência da Gestão

Desenvolve Minas. Modelo de Excelência da Gestão Desenvolve Minas Modelo de Excelência da Gestão O que é o MEG? O Modelo de Excelência da Gestão (MEG) possibilita a avaliação do grau de maturidade da gestão, pontuando processos gerenciais e resultados

Leia mais

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br SINOP MT 2015-1 COMO SÃO DESENVOLVIDOS OS SISTEMAS DE INFORMAÇÃO? São desenvolvimento como uma estrutura

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software (Cap 6 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Requisitos funcionais e não funcionais

Leia mais

Gerenciamento de Requisitos Gerenciamento de Requisitos

Gerenciamento de Requisitos Gerenciamento de Requisitos Gerenciamento de Requisitos Objetivos da disciplina Descrever o processo de Gerenciamento e Engenharia de Requisitos para projetos Treinar alunos no Gerenciamento de Requisitos Apresentar estudos de caso

Leia mais

Administração de Pessoas

Administração de Pessoas Administração de Pessoas MÓDULO 5: ADMINISTRAÇÃO DE RECURSOS HUMANOS 5.1 Conceito de ARH Sem as pessoas e sem as organizações não haveria ARH (Administração de Recursos Humanos). A administração de pessoas

Leia mais

Projeto de inovação do processo de monitoramento de safra da Conab

Projeto de inovação do processo de monitoramento de safra da Conab Projeto de inovação do processo de monitoramento de safra da Conab Projeto elaborado por Lorenzo Seguini lorenzo_seguini@yahoo.it Projeto Diálogos Setoriais União Europeia - Brasil 1 Sumário 1. Introdução...3

Leia mais

P4-MPS.BR - Prova de Conhecimento do Processo de Aquisição do MPS.BR

P4-MPS.BR - Prova de Conhecimento do Processo de Aquisição do MPS.BR Data: 6 de Dezembro de 2011 Horário: 13:00 às 17:00 horas (hora de Brasília) Nome: e-mail: Nota: INSTRUÇÕES Você deve responder a todas as questões. O total máximo de pontos da prova é de 100 pontos (100%),

Leia mais

GERÊNCIA DE PROJETOS DE SOFTWARE. Introdução

GERÊNCIA DE PROJETOS DE SOFTWARE. Introdução GERÊNCIA DE PROJETOS DE SOFTWARE Introdução GERÊNCIA DE PROJETOS DE SOFTWARE - INTRODUÇÃO Um projeto é como uma viagem em uma rodovia. Alguns projetos são simples e rotineiros, como dirigir até uma loja

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Requisitos do usuário, do sistema e do software [Sommerville, 2004]

Requisitos do usuário, do sistema e do software [Sommerville, 2004] Requisitos Objetivos ou restrições estabelecidas por clientes e usuários do sistema que definem as diversas propriedades do sistema Condição ou capacidade necessária que o software deve possuir para que

Leia mais

4 Metodologia e estratégia de abordagem

4 Metodologia e estratégia de abordagem 50 4 Metodologia e estratégia de abordagem O problema de diagnóstico para melhoria da qualidade percebida pelos clientes é abordado a partir da identificação de diferenças (gaps) significativas entre o

Leia mais

A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE

A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE ULRICH, Helen Departamento de Engenharia de Produção - Escola de Engenharia

Leia mais

Módulo 9 A Avaliação de Desempenho faz parte do subsistema de aplicação de recursos humanos.

Módulo 9 A Avaliação de Desempenho faz parte do subsistema de aplicação de recursos humanos. Módulo 9 A Avaliação de Desempenho faz parte do subsistema de aplicação de recursos humanos. 9.1 Explicações iniciais A avaliação é algo que faz parte de nossas vidas, mesmo antes de nascermos, se não

Leia mais

Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série kessia@unipar.br

Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série kessia@unipar.br Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série kessia@unipar.br Motivações Gerenciamento de projetos, vem sendo desenvolvido como disciplina desde a década de 60; Nasceu na indústria bélica

Leia mais

ADMINISTRAÇÃO GERAL GESTÃO DE PROCESSOS

ADMINISTRAÇÃO GERAL GESTÃO DE PROCESSOS ADMINISTRAÇÃO GERAL GESTÃO DE PROCESSOS Atualizado em 21/12/2015 GESTÃO DE PROCESSOS Um processo é um conjunto ou sequência de atividades interligadas, com começo, meio e fim. Por meio de processos, a

Leia mais

POLÍTICA DE GESTÃO DE RISCO - PGR

POLÍTICA DE GESTÃO DE RISCO - PGR POLÍTICA DE GESTÃO DE RISCO - PGR DATASUS Maio 2013 Arquivo: Política de Gestão de Riscos Modelo: DOC-PGR Pág.: 1/12 SUMÁRIO 1. APRESENTAÇÃO...3 1.1. Justificativa...3 1.2. Objetivo...3 1.3. Aplicabilidade...4

Leia mais

PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL. Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03

PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL. Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03 PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL Diretrizes e Estratégias para Ciência, Tecnologia e Inovação no Brasil Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03 RELATÓRIO TÉCNICO CONCLUSIVO

Leia mais

PLANEJAMENTO OPERACIONAL - MARKETING E PRODUÇÃO MÓDULO 16 AS QUATRO FASES DO PCP

PLANEJAMENTO OPERACIONAL - MARKETING E PRODUÇÃO MÓDULO 16 AS QUATRO FASES DO PCP PLANEJAMENTO OPERACIONAL - MARKETING E PRODUÇÃO MÓDULO 16 AS QUATRO FASES DO PCP Índice 1. As quatro fases do PCP...3 1.1. Projeto de produção... 3 1.2. Coleta de informações... 5 1.3. Relação despesas/vendas...

Leia mais

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

MODELAGEM DE SISTEMAS DE INFORMAÇÃO Unidade III MODELAGEM DE SISTEMAS DE INFORMAÇÃO Prof. Daniel Arthur Gennari Junior Sobre esta aula Ciclo de Vida de Sistemas Engenharia de Software Aplicações de Software Diagramação de Software Ciclo

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização Prof. Ricardo José Pfitscher Material elaborado com base em: José Luiz Mendes Gerson Volney Lagemann Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento

Leia mais

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti. TI Aplicada Aula 02 Áreas e Profissionais de TI Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos

Leia mais

PMBoK Comentários das Provas TRE-PR 2009

PMBoK Comentários das Provas TRE-PR 2009 PMBoK Comentários das Provas TRE-PR 2009 Comentário geral: As provas apresentaram grau de dificuldade médio. Não houve uma preocupação da banca em aprofundar os conceitos ou dificultar a interpretação

Leia mais

Planejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP

Planejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP Planejamento - 7 Planejamento do Gerenciamento do Risco Identificação dos riscos 1 O que é risco? Evento que representa uma ameaça ou uma oportunidade em potencial Plano de gerenciamento do risco Especifica

Leia mais

DIRETRIZES E PARÂMETROS DE AVALIAÇÃO DE PROPOSTAS DE CURSOS NOVOS DE MESTRADO PROFISSIONAL

DIRETRIZES E PARÂMETROS DE AVALIAÇÃO DE PROPOSTAS DE CURSOS NOVOS DE MESTRADO PROFISSIONAL DIRETRIZES E PARÂMETROS DE AVALIAÇÃO DE PROPOSTAS DE CURSOS NOVOS DE MESTRADO PROFISSIONAL I) Apresentação Este documento descreve as diretrizes e parâmetros de avaliação de mestrado profissional em Administração,

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Introdução Engenharia Engenhar Sistema Software Alguns Conceitos 1 Definição É a aplicação sistemática, disciplinada e com abordagem quantitativa para o desenvolvimento, operação

Leia mais

Análise e Projeto de Software

Análise e Projeto de Software Análise e Projeto de Software 1 Mundo Real Modelagem Elicitação Análise Problemas Soluções Gap Semântico Mundo Computacional Elicitação de Requisitos Análise de Requisitos Modelagem dos Requisitos 2 Projeto

Leia mais

Qualidade de Software

Qualidade de Software Qualidade de Software Projeto e Desenvolvimento de Sistemas Dr. Fábio Levy Siqueira levy.siqueira@gmail.com Aula 2: Garantia da Qualidade e Padrões Qualidade de software Quais são as atividades de Gestão

Leia mais

PMBOK 4ª Edição III. O padrão de gerenciamento de projetos de um projeto

PMBOK 4ª Edição III. O padrão de gerenciamento de projetos de um projeto PMBOK 4ª Edição III O padrão de gerenciamento de projetos de um projeto 1 PMBOK 4ª Edição III Processos de gerenciamento de projetos de um projeto 2 Processos de gerenciamento de projetos de um projeto

Leia mais

Política de Gerenciamento de Risco Operacional

Política de Gerenciamento de Risco Operacional Política de Gerenciamento de Risco Operacional Departamento Controles Internos e Compliance Fevereiro/2011 Versão 4.0 Conteúdo 1. Introdução... 3 2. Definição de Risco Operacional... 3 3. Estrutura de

Leia mais

Processos de Gerenciamento de Projetos. Planejamento e Controle de Projetos 5 TADS FSR. Processos

Processos de Gerenciamento de Projetos. Planejamento e Controle de Projetos 5 TADS FSR. Processos Processos de Gerenciamento de Projetos Planejamento e Controle de Projetos 5 TADS FSR Prof. Esp. André Luís Belini 2 Processos O gerenciamento de projetos é a aplicação de conhecimento, habilidades, ferramentas

Leia mais

Práticas de. Engenharia de Software. Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.

Práticas de. Engenharia de Software. Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu. "Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Práticas de Engenharia de Software Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha

Leia mais

Metodologia de Desenvolvimento de Sistemas (Versão 2.0)

Metodologia de Desenvolvimento de Sistemas (Versão 2.0) SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA INTEGRAÇÃO NACIONAL DEPARTAMENTO NACIONAL DE OBRAS CONTRA AS SECAS Metodologia de Desenvolvimento de Sistemas (Versão 2.0) 1 Sumário 1Introdução... 5 1.1 Objetivo...

Leia mais

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Engenharia de Software Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Sistemas Computacionais Automatiza ou apóia a realização de atividades humanas (processamento da informação)

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

Leia mais

; CONSOLI, M. A. ; NEVES,

; CONSOLI, M. A. ; NEVES, ARTIGO EM REVISTA Publicado em: PAIVA, Hélio Afonso Braga de ; CONSOLI, M. A. ; NEVES, Marcos Fava. Oportunidades em Compras. AgroRevenda, São Paulo, v. 11, p. 12-14, 15 nov. 2006. Oportunidades em compras

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Profissões de TI Prof. MSc. Edilberto Silva edilms@yahoo.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos respectivos

Leia mais

Gestão do Risco e da Qualidade no Desenvolvimento de Software

Gestão do Risco e da Qualidade no Desenvolvimento de Software Gestão do Risco e da Qualidade no Desenvolvimento de Software Questionário Taxinómico do Software Engineering Institute António Miguel 1. Constrangimentos do Projecto Os Constrangimentos ao Projecto referem-se

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

Gerenciamento da Integração (PMBoK 5ª ed.)

Gerenciamento da Integração (PMBoK 5ª ed.) Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.

Leia mais

As Organizações e a Teoria Organizacional

As Organizações e a Teoria Organizacional Página 1 de 6 As Organizações e a Teoria Organizacional Autora: Sara Fichman Raskin Este texto é totalmente baseado no primeiro capítulo do livro Organizational theory: text and cases, do autor Jones Gareth,

Leia mais

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas

Leia mais

Projeto de Sistemas I

Projeto de Sistemas I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

Professor: Curso: Disciplina: Aula 4-5-6

Professor: Curso: Disciplina: Aula 4-5-6 Professor: Curso: Disciplina: Aula 4-5-6 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Engenharia de Requisitos 03º semestre 1 Engenharia de Requisitos Prof. Marcos

Leia mais

5 Considerações finais

5 Considerações finais 5 Considerações finais 5.1. Conclusões A presente dissertação teve o objetivo principal de investigar a visão dos alunos que se formam em Administração sobre RSC e o seu ensino. Para alcançar esse objetivo,

Leia mais

UNIVERSIDADE PAULISTA CURSO SUPERIOR DE TECNOLOGIA. Projeto Integrado Multidisciplinar I e II

UNIVERSIDADE PAULISTA CURSO SUPERIOR DE TECNOLOGIA. Projeto Integrado Multidisciplinar I e II UNIVERSIDADE PAULISTA CURSO SUPERIOR DE TECNOLOGIA Projeto Integrado Multidisciplinar I e II Manual de orientações - PIM Cursos superiores de Tecnologia em: Gestão Ambiental, Marketing, Processos Gerenciais

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

ITIL v3 - Operação de Serviço - Parte 1

ITIL v3 - Operação de Serviço - Parte 1 ITIL v3 - Operação de Serviço - Parte 1 É na Operação de Serviço que se coordena e realiza as atividades e processos necessários para fornecer e gerenciar serviços em níveis acordados com o usuário e clientes

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

o(a) engenheiro(a) Projeto é a essência da engenharia 07/02/2011 - v8 dá vazão

o(a) engenheiro(a) Projeto é a essência da engenharia 07/02/2011 - v8 dá vazão empíricos ou vulgar ou senso comum filosófico exige raciocínio reflexões racional e objetivo produto precede a construção conjunto de atividades o(a) engenheiro(a) aplica conhecimentos científicos ligado

Leia mais

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no 1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified

Leia mais

Planejamento Estratégico Setorial para a Internacionalização

Planejamento Estratégico Setorial para a Internacionalização Unidade de Projetos de Termo de Referência para elaboração e desenvolvimento de Planejamento Estratégico Setorial para a Internacionalização Agosto de 2009 Elaborado em: 4/8/2009 Elaborado por: Apex-Brasil

Leia mais

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela

Leia mais

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1. VISÃO GERAL 1.1. PROCESSOS EM GERAL

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1. VISÃO GERAL 1.1. PROCESSOS EM GERAL PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1. VISÃO GERAL 1.1. PROCESSOS EM GERAL Um processo é um conjunto de passos parcialmente ordenados, constituídos por atividades, métodos, práticas e transformações,

Leia mais

4.1. UML Diagramas de casos de uso

4.1. UML Diagramas de casos de uso Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema

Leia mais

Módulo 14 Treinamento e Desenvolvimento de Pessoas. 14.1. Treinamento é investimento

Módulo 14 Treinamento e Desenvolvimento de Pessoas. 14.1. Treinamento é investimento Módulo 14 Treinamento e Desenvolvimento de Pessoas 14.1. Treinamento é investimento O subsistema de desenvolver pessoas é uma das áreas estratégicas do Gerenciamento de Pessoas, entretanto em algumas organizações

Leia mais

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br Gerenciamento de projetos cynaracarvalho@yahoo.com.br Projeto 3URMHWR é um empreendimento não repetitivo, caracterizado por uma seqüência clara e lógica de eventos, com início, meio e fim, que se destina

Leia mais

Planejamento e Gestão Estratégica

Planejamento e Gestão Estratégica Planejamento e Gestão Estratégica O Governo de Minas estabeleceu como um dos eixos norteadores da suas políticas públicas a eficiência na utilização dos recursos e a oferta de serviços com qualidade cada

Leia mais

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares André Assis Lôbo de Oliveira Francisco Guerra Fernandes Júnior Faculdades Alves Faria, 74445190, Brasil andrelobin@hotmail.com,

Leia mais

Casos de uso Objetivo:

Casos de uso Objetivo: Casos de uso Objetivo: Auxiliar a comunicação entre os analistas e o cliente. Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama de

Leia mais

Processo de Software - Revisão

Processo de Software - Revisão Processo de Software - Revisão Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Pressman, R. S. Engenharia de Software, McGraw-Hill, 6ª. Edição,

Leia mais

AS ETAPAS DO PLANEJAMENTO

AS ETAPAS DO PLANEJAMENTO AS ETAPAS DO PLANEJAMENTO O planejamento possui três etapas: O estabelecimento dos objetivos a alcançar Tomada de decisões a respeito das ações futuras Elaboração de planos Explicando melhor, quanto mais

Leia mais

CAPITAL DE GIRO: ESSÊNCIA DA VIDA EMPRESARIAL

CAPITAL DE GIRO: ESSÊNCIA DA VIDA EMPRESARIAL CAPITAL DE GIRO: ESSÊNCIA DA VIDA EMPRESARIAL Renara Tavares da Silva* RESUMO: Trata-se de maneira ampla da vitalidade da empresa fazer referência ao Capital de Giro, pois é através deste que a mesma pode

Leia mais

Curso de Especialização em Tecnologia da Informação. Engenharia de Software

Curso de Especialização em Tecnologia da Informação. Engenharia de Software Universidade Federal de Pernambuco Departamento de Informática Curso de Especialização em Tecnologia da Informação Engenharia de Software Questionário para Discussão e Reflexão Aluna: Danielle Novaes de

Leia mais

Teste de Software Parte 1. Prof. Jonas Potros

Teste de Software Parte 1. Prof. Jonas Potros Teste de Software Parte 1 Prof. Jonas Potros Cronograma Verificação e Validação Teste de Software: Definição e Conceitos Técnicas de Teste Fases de Teste Processo de Teste Automatização do Processo de

Leia mais