Вы находитесь на странице: 1из 52

Especificao de Requisitos de Software

Verso 0.3

ProSchedule
Maycon Viana Bordin Helton Eduardo Ritter

5 de Novembro de 2010

Tabela de Contedo
Tabela de Contedo ......................................................................................................................................... i Lista de Figuras ............................................................................................................................................. iii Revises ........................................................................................................................................................ iv 1.0. Introduo ................................................................................................................................................ 5 1.1. Propsito .............................................................................................................................................. 5 1.2. Escopo do Projeto ................................................................................................................................ 5 1.3. Glossrio .............................................................................................................................................. 6 1.4. Referncias .......................................................................................................................................... 7 1.5. Resumo do Documento ....................................................................................................................... 7 2.0. Descrio Geral .................................................................................................................................. 8 2.1 Ambiente do Sistema ...................................................................................................................... 8 2.2 Especificao dos Casos de Uso ..................................................................................................... 9 2.2.1 Casos de Uso de Persistncia .................................................................................................. 9 UC001: Adicionar Cliente .................................................................................................................10 UC002: Modificar Cliente .................................................................................................................11 UC003: Remover Cliente ..................................................................................................................11 UC004: Recuperar Clientes ...............................................................................................................12 UC005: Adicionar Componente ........................................................................................................13 UC006: Modificar Componente ........................................................................................................14 UC007: Remover Componente..........................................................................................................15 UC008: Recuperar Componente ........................................................................................................15 UC009: Adicionar Conjunto ..............................................................................................................16 UC010: Modificar Conjunto ..............................................................................................................17 UC011: Remover Conjunto ...............................................................................................................18 UC012: Recuperar Conjunto .............................................................................................................19 UC013: Adicionar Operao .............................................................................................................19 UC014: Modificar Operao .............................................................................................................20 UC015: Remover Operao ...............................................................................................................21 UC016: Recuperar Operao .............................................................................................................22 2.2.2 Casos de Uso de Sequenciamento .........................................................................................23 UC017: Sequenciamento da Produo ..............................................................................................24 UC018: Importao de Ordens de Produo do MRP Kronus ..........................................................25 UC019: Exportao do Sequenciamento da Produo para Planilha Eletrnica ...............................26 UC020: Gerao de Grfico de Gantt para o Sequenciamento da Produo .....................................27 UC021: Exibio do Sequenciamento Mestre da Produo ..............................................................27 UC022: Exibio do Sequenciamento da Produo por Operao ....................................................28 UC023: Adicionar Ordem de Produo .............................................................................................29 UC024: Modificar Ordem de Produo .............................................................................................30 UC025: Remover Ordem de Produo ..............................................................................................31 UC026: Recuperar Ordem de Produo ............................................................................................31 2.2.3 Casos de Uso de Calendrio ..................................................................................................32 UC027: Adicionar Calendrio de Dias Trabalhados .........................................................................33 UC028: Modificar Calendrio de Dias Trabalhados .........................................................................34 UC029: Recuperar Calendrio de Dias Trabalhados .........................................................................34 2.3 Caractersticas dos Usurios ..........................................................................................................35 2.4 Requisitos No-Funcionais ............................................................................................................35 2.5 Interface Grfica do Usurio .........................................................................................................35 2.5.1 Hierarquia das Telas do Sistema ............................................................................................35 2.5.2 Tela de Persistncia ...............................................................................................................36 2.5.2 Tela de Adio/Modificao ..................................................................................................37 3.0. Especificao dos Requisitos .............................................................................................................39 3.1 Requisitos de Interface Externa .....................................................................................................39 3.2 Requisitos Funcionais ....................................................................................................................39

RF001: Persistncia de Conjuntos .........................................................................................................39 RF002: Persistncia de Componentes ...................................................................................................40 RF003: Persistncia de Operaes.........................................................................................................41 RF004: Persistncia de Clientes ............................................................................................................42 RF005: Persistncia de Ordens de Produo .........................................................................................43 RF006: Sequenciamento da Produo ...................................................................................................45 RF007: Exibio do Sequenciamento Mestre da Produo ...................................................................45 RF008: Exibio do Sequenciamento da Produo por Operao ........................................................46 RF009: Importao de Ordens de Produo do MRP Kronus ...............................................................46 RF010: Exportao do Sequenciamento da Produo para Planilha Eletrnica ....................................47 RF011: Gerao de Grfico de Gantt para o Sequenciamento da Produo ..........................................47 RF012: Persistncia do Calendrio de Dias Trabalhados ......................................................................48 RF013: Lembrar o usurio de adicionar o Calendrio de Dias Trabalhados .........................................49 RF014: Configurao de Lead Time Padro .........................................................................................49 3.3 Requisitos No-Funcionais ............................................................................................................50 3.3.1 Estrutura Lgica de Dados.....................................................................................................50 3.3.2 Segurana ..............................................................................................................................51 3.3.2 Compatibilidade.....................................................................................................................51

ii

Lista de Figuras
Figura 1 Ambiente do Sistema .................................................................................................................... 8 Figura 2 Casos de Uso de Persistncia ........................................................................................................ 9 Figura 3 Casos de Uso de Sequenciamento ................................................................................................23 Figura 4 Casos de Uso de Calendrio .........................................................................................................32 Figura 5 Tela de Persistncia ......................................................................................................................37 Figura 6 Tela de Adio/Modificao ........................................................................................................38

iii

Revises
Verso 0.1 Autor(es) Helton Eduardo Ritter, Maycon Viana Bordin Helton Eduardo Ritter, Maycon Viana Bordin Helton Eduardo Ritter, Maycon Viana Bordin Descrio Primeira verso dos requisitos e diagramas de caso de uso. Primeira modificao dos requisitos e consequentemente dos casos de uso. Houve remoo e adio de requisitos nesta reviso. Os casos de uso receberam identificadores nicos, para poderem ser referenciados em outros documentos. Data 08/09/2010

0.2

27/09/2010

0.3

05/11/2010

iv

1.0. Introduo
1.1. Propsito O propsito deste documento o de descrever as caractersticas do sistema ProSchedule atravs dos requisitos funcionais e no-funcionais, bem como atravs dos casos de uso. Este documento tambm descreve as interfaces do sistema com outros sistemas, as restries que o sistema ir encontrar e as situaes as quais o sistema ser submetido, os comportamentos esperados e as eventuais excees. Este documento direcionado para usurios, desenvolvedores e qualquer outra pessoa que tenha interesse em compreender melhor as funcionalidades que o sistema ir fornecer, partindo de representaes grficas simples atravs dos casos de uso, at as descries mais detalhadas dos requisitos do sistema, estes diretamente ligados aos casos de uso representados. Clientes podero visualizar com detalhes se os requisitos esto de acordo com as suas expectativas. Desenvolvedores tero em mos um documento claro e com detalhadas descries sobre cada uma das funcionalidades que o sistema dever apresentar. Este documento tambm deve servir como base para a realizao dos testes do sistema. 1.2. Escopo do Projeto Este sistema destinado para o sequenciamento de ordens de produo de uma indstria metalrgica. O objetivo do sistema o de automatizar a tarefa de seqenciar as ordens de produo e represent-las atravs de planilhas eletrnicas que, posteriormente, so impressas e distribudas nos centros de operaes para que o sequenciamento seja ento seguido.

SRS v0.3

05 de Novembro, 2010

1.3. Glossrio Termo Definio A persistncia diz respeito a persistncia de dados no sistema, neste caso ela se refere as quatro operaes bsicas para a persistncia de dados: adicionar, modificar, remover e recuperar. Essas operaes bsicas so conhecidas por CRUD (create, read, update and delete). Quando nos requisitos for feita alguma referncia a "sistema", est se falando do sistema desenvolvido, ao qual os requisitos descritos fazem parte. Enquanto que o Sistema MRP Kronus uma clara referncia a um sistema externo que utilizado pela empresa. Coleo de todas as informaes monitoradas por este sistema. Existem trs tipos de mensagens definidas no sistema: de xito, de aviso e de erro. As mensagens de xito informam ao usurio que a operao foi executada com sucesso, isso significa que a funo seguiu o fluxo normal e foi completada. As mensagens de aviso informam o usurio sobre algum problema, esse tipo de mensagem usado principalmente para avisar sobre campos obrigatrios no preenchidos ou preenchidos incorretamente. As mensagens de erro informam o usurio sobre falhas que ocorreram durante a execuo de determinada funo. So condies adversas ao fluxo principal de uma funo, estas condies devem ser informadas ao usurios atravs de mensagens de aviso ou mesmo erro. Alm das situaes especificas de cada requisito existem as gerais como: erros de digitao, inconsistncia nos dados informados ou valores invlidos que iro ocasionar erros nas funes. Estes erros devem ser detectados pelo sistema e uma mensagem de aviso deve ser exibida para o usurio, para que ele possa corrig-los, quando a correo por possvel. Refere-se a um conjunto de informaes, como os dados de um cliente, podendo estes serem o nome, telefone, CPF. Em vrios requisitos so feitas referncias a validao de dados ou dados vlidos. Isso diz respeito aos dados que sero inseridos e que precisam seguir algumas regras bsicas para serem considerados vlidos, como por exemplo o CPF que precisa ser composto por 11 dgitos numricos. Pessoa que ir utilizar o sistema no dia-a-dia.

Persistncia

Sistema

Banco de Dados

Mensagens

Tratamento de Excees

Dados

Validao de Dados

Usurio

SRS v0.3

05 de Novembro, 2010

1.4. Referncias IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements Specifications. IEEE Computer Society, 1998. 1.5. Resumo do Documento O prximo captulo, Descrio Geral, aborda de forma geral as funcionalidades do sistema atravs de diagramas de caso de uso. O captulo trs, Especificao dos requisitos, descreve as funcionalidades do sistema de forma mais especifica e voltada para analistas e desenvolvedores. Ambas as sees deste documento descrevem o mesmo produto de software, entretanto elas o fazem de formas diferentes, para pblicos diferentes.

SRS v0.3

05 de Novembro, 2010

2.0.
2.1

Descrio Geral
Ambiente do Sistema

Figura 1 Ambiente do Sistema

O sistema ProSchedule possui dois atores que atuam diretamente no sistema. O Usurio representa aqui a pessoa que ir utilizar todas as funcionalidades do sistema. Estas foram divididas em trs grupos (ou mdulos): Persistncia, Sequenciamento e Calendrio. Na Persistncia esto concentradas as informaes que precisam ser mantidas pelo sistema e que so utilizadas pelo Sequenciamento para que este venha a desempenhar seu papel. O sequenciamento, por sua vez, o responsvel pelo

SRS v0.3

05 de Novembro, 2010

sequenciamento das ordens de produo, ele quem desempenha o papel mais importante dentro do sistema. E para que ele possa desempenhar seu papel depende, alm da Persistncia, do Calendrio. Este fica responsvel pelo Calendrio que contm todos os dias do ano e indica em quais destes dias haver trabalho dentro da indstria. Por fim, existe um segundo ator que MRP Kronus. Este o sistema atualmente utilizado dentro da indstria, ele o responsvel por fornecer as ordens de produo para que o ProSchedule possa realizar o sequenciamento da produo. 2.2 Especificao dos Casos de Uso Nesta seo sero apresentados os casos de uso para cada um dos mdulos do sistema juntamente com uma breve descrio de cada um deles. 2.2.1 Casos de Uso de Persistncia

Figura 2 Casos de Uso de Persistncia

Os casos de uso identificados com o esteretipo CRUD compreendem quatro processos bsicos, sendo estes: adicionar, modificar, remover e recuperar. Os casos de uso de Persistncia compreendem informaes gerais do sistema e tem relao com o
SRS v0.3 9 05 de Novembro, 2010

Sequenciamento, apesar de essa relao no ser direta, ou seja, para realizar o sequenciamento no necessrio passar por estes casos de uso, no necessariamente.

UC001: Adicionar Cliente Diagrama:

Descrio O Usurio adiciona um novo cliente no sistema. Fluxo Principal 1. 2. 3. 4. 5. O usurio seleciona a opo "Clientes" na Tela Principal. O sistema abre a Tela de Persistncia de Clientes. O usurio escolhe a opo "Adicionar" da Tela de Persistncia de Clientes. O sistema abre a tela de "Adio/Modificao" de Clientes. O usurio preenche os campos com as entradas na tela de "Adio/Modificao" da Tela de Persistncia de Clientes. 6. O usurio escolhe a opo "Salvar". 7. O sistema faz a validao dos dados recebidos. 8. O sistema adiciona o novo cliente no banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 7a O cliente j foi adicionado no sistema. 7a.1 O sistema exibe a mensagem de aviso Cliente j existe no sistema. 7a.2 O sistema retorna a tela de "Adio/Modificao" de Clientes. 7b Dados invlidos foram informados ao sistema. 7b.1 O sistema exibe uma mensagem de aviso informando os erros cometidos. 7b.2 O sistema retorna ao passo 1 do fluxo principal. 7c Nem todos os campos obrigatrios foram preenchidos. 7c.1 O sistema exibe uma mensagem de aviso informado os campos que no foram preenchidos. 7c.2 O sistema retorna ao passo 1 do fluxo principal. Xref: Seo 3.2, RF004

SRS v0.3

10

05 de Novembro, 2010

UC002: Modificar Cliente Diagrama:

Descrio O Usurio modifica um cliente j existente no sistema. Fluxo Principal 1. O usurio seleciona a opo "Clientes" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Clientes. 3. O usurio seleciona um cliente da listagem de clientes e escolhe a opo "Modificar" da Tela de Persistncia de Clientes. 4. O sistema abre a tela de "Adio/Modificao" de Clientes com os dados do cliente carregados. 5. O usurio efetua as modificaes desejadas nos dados. 6. O usurio escolhe a opo "Salvar". 7. O sistema faz a validao dos dados recebidos. 8. O sistema modifica o cliente junto ao banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 7a Dados invlidos foram informados ao sistema. 7a.1 O sistema exibe uma mensagem de aviso informando os erros cometidos. 7a.2 O sistema retorna a tela de "Adio/Modificao" de Clientes. 7b As modificaes afetam outras partes do sistema. 7b.1 O sistema exibe uma mensagem de aviso sobre a restrio encontrada. 7b.2 O sistema retorna a tela de "Adio/Modificao" de Clientes. Xref: Seo 3.2, RF004

UC003: Remover Cliente Diagrama:

SRS v0.3

11

05 de Novembro, 2010

Descrio O Usurio remove um cliente do sistema. Fluxo Principal 1. O usurio seleciona a opo "Clientes" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Clientes. 3. O usurio seleciona um cliente da listagem de clientes e escolhe a opo "Remover" da Tela de Persistncia de Clientes. 4. O sistema abre um dilogo perguntando se o usurio tem certeza que deseja remover o cliente selecionado. 5. O usurio escolhe a opo "Sim" do dilogo. 6. O sistema efetua a remoo do cliente do banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 6a O cliente possui relaes com outras partes do sistema. 6a.1 O sistema exibe uma mensagem de aviso informando as restries encontradas. 6a.2 O sistema retorna a Tela de Persistncia de Clientes. Xref: Seo 3.2, RF004

UC004: Recuperar Clientes Diagrama:

Descrio O Usurio recupera um ou mais clientes existentes no sistema. Fluxo Principal 1. O usurio seleciona a opo "Clientes" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Clientes. 3. O usurio informa os critrios para a busca de clientes e escolhe a opo "Buscar".
SRS v0.3 12 05 de Novembro, 2010

4. O sistema efetua a busca de acordo com os critrios informados e devolve a listagem dos clientes encontrados. Fluxos Alternativos 4a Nenhum cliente foi encontrado. 4a.1 O sistema exibe uma mensagem de aviso informando Nenhum cliente foi encontrado. 4a.2 O sistema retorna a Tela de Persistncia de Clientes. Xref: Seo 3.2, RF004

UC005: Adicionar Componente Diagrama:

Descrio O Usurio adiciona um componente no sistema. Fluxo Principal 1. 2. 3. 4. 5. O usurio seleciona a opo "Componentes" na Tela Principal. O sistema abre a Tela de Persistncia de Componentes. O usurio escolhe a opo "Adicionar" da Tela de Persistncia de Componentes. O sistema abre a tela de "Adio/Modificao" de Componentes. O usurio preenche os campos com as entradas na tela de "Adio/Modificao" da Tela de Persistncia de Componentes. 6. O usurio escolhe a opo "Salvar". 7. O sistema faz a validao dos dados recebidos. 8. O sistema adiciona o novo componente no banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 7a O componente j foi adicionado no sistema. 7a.1 O sistema exibe uma mensagem de aviso Componente j existe no sistema. 7a.1 O sistema retorna a tela de "Adio/Modificao" de Componentes. 5a. Existem operaes pelas quais o componente passa que no esto adicionadas no sistema. 5a.1 Inclui o caso de uso Adicionar Operao.
SRS v0.3 13 05 de Novembro, 2010

5a.2 Retorna ao passo 1 do fluxo principal. 7a Dados invlidos foram informados ao sistema. 7a.1 O sistema exibe uma mensagem de aviso informando os erros cometidos. 7a.2 O sistema a tela de "Adio/Modificao" de Componentes. 7b Nem todos os campos obrigatrios foram preenchidos. 7b.1 O sistema exibe uma mensagem de aviso informado os campos que no foram preenchidos. 7b.2 O sistema retorna a tela de "Adio/Modificao" de Componentes. Xref: Seo 3.2, RF002

UC006: Modificar Componente Diagrama:

Descrio O Usurio modifica um componente existente do sistema. Fluxo Principal 1. O usurio seleciona a opo "Componentes" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Componentes. 3. O usurio seleciona um componente da listagem de componentes e escolhe a opo "Modificar" da Tela de Persistncia de Componentes. 4. O sistema abre a tela de "Adio/Modificao" de Componentes com os dados do componente carregados. 5. O usurio efetua as modificaes desejadas nos dados. 6. O usurio escolhe a opo "Salvar". 7. O sistema faz a validao dos dados recebidos. 8. O sistema modifica o componente junto ao banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 7a Dados invlidos foram informados ao sistema. 7a.1 O sistema exibe uma mensagem de aviso informando os erros cometidos. 7a.2 O sistema retorna a tela de "Adio/Modificao" de Componentes.

SRS v0.3

14

05 de Novembro, 2010

7b As modificaes afetam outras partes do sistema. 7b.1 O sistema exibe uma mensagem de aviso sobre a restrio encontrada. 7b.2 O sistema retorna a tela de "Adio/Modificao" de Componentes. Xref: Seo 3.2, RF002

UC007: Remover Componente Diagrama:

Descrio O Usurio remove um componente existente do sistema. Fluxo Principal 1. O usurio seleciona a opo "Componentes" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Componentes. 3. O usurio seleciona um componente da listagem de componentes e escolhe a opo "Remover" da Tela de Persistncia de Componentes. 4. O sistema abre um dilogo perguntando se o usurio tem certeza que deseja remover o componente selecionado. 5. O usurio escolhe a opo "Sim" do dilogo. 6. O sistema efetua a remoo do componente do banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 6a O componente possui relaes com outras partes do sistema. 6a.1 O sistema exibe uma mensagem de aviso informando as restries encontradas. 6a.2 O sistema retorna a Tela de Persistncia de Componentes. Xref: Seo 3.2, RF002

UC008: Recuperar Componente Diagrama:

SRS v0.3

15

05 de Novembro, 2010

Descrio O Usurio recupera um ou mais componentes do sistema. Fluxo Principal 1. 2. 3. 4. O usurio seleciona a opo "Componentes" na Tela Principal. O sistema abre a Tela de Persistncia de Componentes. O usurio informa os critrios para a busca de componentes e escolhe a opo "Buscar". O sistema efetua a busca de acordo com os critrios informados e devolve a listagem dos componentes encontrados.

Fluxos Alternativos 4a Nenhum componente foi encontrado. 4a.1 O sistema exibe uma mensagem de aviso informando Nenhum componente foi encontrado. 4a.2 O sistema retorna a Tela de Persistncia de Componentes. Xref: Seo 3.2, RF002

UC009: Adicionar Conjunto Diagrama:

Descrio O Usurio adiciona um conjunto no sistema. Fluxo Principal 1. 2. 3. 4. 5. O usurio seleciona a opo "Conjuntos" na Tela Principal. O sistema abre a Tela de Persistncia de Conjuntos. O usurio escolhe a opo "Adicionar" da Tela de Persistncia de Conjuntos. O sistema abre a tela de "Adio/Modificao" de Conjuntos. O usurio preenche os campos com as entradas na tela de "Adio/Modificao" da Tela de Persistncia de Conjuntos.
16 05 de Novembro, 2010

SRS v0.3

6. O usurio escolhe a opo "Salvar". 7. O sistema faz a validao dos dados recebidos. 8. O sistema adiciona o novo conjunto no banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 7a O conjunto j foi adicionado no sistema. 7a.1 O sistema exibe uma mensagem de aviso Conjunto j existe no sistema. 7a.1 O sistema retorna a tela de "Adio/Modificao" de Conjuntos. 5a Existem operaes pelas quais o conjunto passa que no esto adicionadas no sistema. 5a.1 Inclui o caso de uso Adicionar Operao. 5a.2 Retorna ao passo 1 do fluxo principal. 5b Existem componentes que formam o conjunto que no esto adicionados no sistema. 5b.1 Inclui o caso de uso Adicionar Componente. 5b.2 Retorna ao passo 1 do fluxo principal. 7a Dados invlidos foram informados ao sistema. 7a.1 O sistema exibe uma mensagem de aviso informando os erros cometidos. 7a.2 O sistema a tela de "Adio/Modificao" de Conjuntos. 7b Nem todos os campos obrigatrios foram preenchidos. 7b.1 O sistema exibe uma mensagem de aviso informado os campos que no foram preenchidos. 7b.2 O sistema retorna a tela de "Adio/Modificao" de Conjuntos. Xref: Seo 3.2, RF001

UC010: Modificar Conjunto Diagrama:

Descrio O Usurio modifica um conjunto existente do sistema. Fluxo Principal 1. O usurio seleciona a opo "Conjuntos" na Tela Principal.

SRS v0.3

17

05 de Novembro, 2010

2. O sistema abre a Tela de Persistncia de Conjuntos. 3. O usurio seleciona um conjunto da listagem de conjuntos e escolhe a opo "Modificar" da Tela de Persistncia de Conjuntos. 4. O sistema abre a tela de "Adio/Modificao" de Conjuntos com os dados do conjunto carregados. 5. O usurio efetua as modificaes desejadas nos dados. 6. O usurio escolhe a opo "Salvar". 7. O sistema faz a validao dos dados recebidos. 8. O sistema modifica o conjunto junto ao banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 7a Dados invlidos foram informados ao sistema. 7a.1 O sistema exibe uma mensagem de aviso informando os erros cometidos. 7a.2 O sistema retorna a tela de "Adio/Modificao" de Conjuntos. 7b As modificaes afetam outras partes do sistema. 7b.1 O sistema exibe uma mensagem de aviso sobre a restrio encontrada. 7b.2 O sistema retorna a tela de "Adio/Modificao" de Conjuntos. Xref: Seo 3.2, RF001 UC011: Remover Conjunto Diagrama:

Descrio O Usurio remove um conjunto existente do sistema. Fluxo Principal 1. O usurio seleciona a opo "Conjuntos" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Conjuntos. 3. O usurio seleciona um conjunto da listagem de conjuntos e escolhe a opo "Remover" da Tela de Persistncia de Conjuntos. 4. O sistema abre um dilogo perguntando se o usurio tem certeza que deseja remover o conjunto selecionado. 5. O usurio escolhe a opo "Sim" do dilogo. 6. O sistema efetua a remoo do conjunto do banco de dados e devolve uma mensagem de xito ao usurio.
SRS v0.3 18 05 de Novembro, 2010

Fluxos Alternativos 6a O conjunto possui relaes com outras partes do sistema. 6a.1 O sistema exibe uma mensagem de aviso informando as restries encontradas. 6a.2 O sistema retorna a Tela de Persistncia de Conjuntos. Xref: Seo 3.2, RF001 UC012: Recuperar Conjunto Diagrama:

Descrio O Usurio recupera um ou mais conjuntos do sistema. Fluxo Principal 1. 2. 3. 4. O usurio seleciona a opo "Conjuntos" na Tela Principal. O sistema abre a Tela de Persistncia de Conjuntos. O usurio informa os critrios para a busca de conjuntos e escolhe a opo "Buscar". O sistema efetua a busca de acordo com os critrios informados e devolve a listagem dos conjuntos encontrados.

Fluxos Alternativos 4a Nenhum conjunto foi encontrado. 4a.1 O sistema exibe uma mensagem de aviso informando Nenhum conjunto foi encontrado. 4a.2 O sistema retorna a Tela de Persistncia de Conjuntos. Xref: Seo 3.2, RF001

UC013: Adicionar Operao Diagrama:

SRS v0.3

19

05 de Novembro, 2010

Descrio O Usurio adiciona uma operao no sistema. Fluxo Principal 1. 2. 3. 4. 5. O usurio seleciona a opo "Operaes" na Tela Principal. O sistema abre a Tela de Persistncia de Operaes. O usurio escolhe a opo "Adicionar" da Tela de Persistncia de Operaes. O sistema abre a tela de "Adio/Modificao" de Operaes. O usurio preenche os campos com as entradas na tela de "Adio/Modificao" da Tela de Persistncia de Operaes. 6. O usurio escolhe a opo "Salvar". 7. O sistema faz a validao dos dados recebidos. 8. O sistema adiciona a nova operao no banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 7a A operao j foi adicionada no sistema. 7a.1 O sistema exibe uma mensagem de aviso Operao j existe no sistema. 7a.1 O sistema retorna a tela de "Adio/Modificao" de Operaes. 7a Dados invlidos foram informados ao sistema. 7a.1 O sistema exibe uma mensagem de aviso informando os erros cometidos. 7a.2 O sistema a tela de "Adio/Modificao" de Operaes. 7b Nem todos os campos obrigatrios foram preenchidos. 7b.1 O sistema exibe uma mensagem de aviso informado os campos que no foram preenchidos. 7b.2 O sistema retorna a tela de "Adio/Modificao" de Operaes. Xref: Seo 3.2, RF003

UC014: Modificar Operao Diagrama:

SRS v0.3

20

05 de Novembro, 2010

Descrio O Usurio modifica uma operao existente do sistema. Fluxo Principal 1. O usurio seleciona a opo "Operaes" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Operaes. 3. O usurio seleciona uma operao da listagem de operaes e escolhe a opo "Modificar" da Tela de Persistncia de Operaes. 4. O sistema abre a tela de "Adio/Modificao" de Operaes com os dados da operao carregados. 5. O usurio efetua as modificaes desejadas nos dados. 6. O usurio escolhe a opo "Salvar". 7. O sistema faz a validao dos dados recebidos. 8. O sistema modifica a operao junto ao banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 7a Dados invlidos foram informados ao sistema. 7a.1 O sistema exibe uma mensagem de aviso informando os erros cometidos. 7a.2 O sistema retorna a tela de "Adio/Modificao" de Operaes. 7b As modificaes afetam outras partes do sistema. 7b.1 O sistema exibe uma mensagem de aviso sobre a restrio encontrada. 7b.2 O sistema retorna a tela de "Adio/Modificao" de Operaes. Xref: Seo 3.2, RF003 UC015: Remover Operao Diagrama:

Descrio O Usurio remove uma operao existente do sistema.


SRS v0.3 21 05 de Novembro, 2010

Fluxo Principal 1. O usurio seleciona a opo "Operaes" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Operaes. 3. O usurio seleciona uma operao da listagem de operaes e escolhe a opo "Remover" da Tela de Persistncia de Operaes. 4. O sistema abre um dilogo perguntando se o usurio tem certeza que deseja remover a operao selecionada. 5. O usurio escolhe a opo "Sim" do dilogo. 6. O sistema efetua a remoo da operao do banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 6a A operao possui relaes com outras partes do sistema. 6a.1 O sistema exibe uma mensagem de aviso informando as restries encontradas. 6a.2 O sistema retorna a Tela de Persistncia de Operaes. Xref: Seo 3.2, RF003 UC016: Recuperar Operao Diagrama:

Descrio O Usurio recupera uma ou mais operaes do sistema. Fluxo Principal 1. 2. 3. 4. O usurio seleciona a opo "Operaes" na Tela Principal. O sistema abre a Tela de Persistncia de Operaes. O usurio informa os critrios para a busca de operaes e escolhe a opo "Buscar". O sistema efetua a busca de acordo com os critrios informados e devolve a listagem das operaes encontradas.

Fluxos Alternativos 4a Nenhuma operao foi encontrada. 4a.1 O sistema exibe uma mensagem de aviso informando Nenhuma operao foi encontrada.
SRS v0.3 22 05 de Novembro, 2010

4a.2 O sistema retorna a Tela de Persistncia de Operaes. Xref: Seo 3.2, RF003 2.2.2 Casos de Uso de Sequenciamento

Figura 3 Casos de Uso de Sequenciamento

Este mdulo agrupa os principais casos de uso do sistema, isso porque so eles os representantes das funcionalidades diretamente ligadas com o sequenciamento das ordens de produo. Basicamente, o Usurio pode acessar o sistema e selecionar a opo

SRS v0.3

23

05 de Novembro, 2010

correspondente ao caso de uso Sequenciamento da Produo, logo aps ele dever escolher se deseja importar ou adicionar manualmente a ordem de produo a ser seqenciada. Adicionada a ordem de produo, o sequenciamento efetuado e o Usurio pode, se desejar, visualizar as informaes sobre o Sequenciamento Mestre da Produo ou o Sequenciamento da Produo por Operao, alm de exportar o sequenciamento e gerar um Grfico de Gantt.

UC017: Sequenciamento da Produo Diagrama:

Descrio O usurio solicita ao sistema o sequenciamento de uma ordem de produo. Fluxo Principal 1. O usurio seleciona a opo "Sequenciar Ordem de Produo" na Tela Principal. 2. O sistema pergunta se o usurio deseja importar a ordem de produo ou informar os valores manualmente. 3. O usurio escolhe a opo desejada. 4. O caso de uso da opo includo. 5. Depois de adicionada a ordem de produo no sistema, os dados da ordem so repassados para o Sequenciamento da Produo. 6. O sistema recebe os dados e juntamente com os dados do calendrio de dias trabalhados e as informaes sobre o conjunto e componentes do mesmo realiza o sequenciamento da ordem de produo. 7. Depois de finalizado o sequenciamento da produo, o sistema exibe ao usurio uma mensagem de xito e abre a tela de Sequenciamento da Produo. Fluxos Alternativos 5a A ordem de produo j foi sequenciada. 5a.1 O sistema exibe a mensagem de aviso A ordem de produo informada j foi sequenciada. 5a.2 O sistema retorna a Tela Principal do sistema.

SRS v0.3

24

05 de Novembro, 2010

6a Os dados da ordem de produo so invlidos ou insuficientes. 6a.1 O sistema exibe uma mensagem de erro ao usurio informado quais as inconsistncias na ordem de produo. 6a.2 O sistema retorna a Tela Principal do sistema. 6b No existe calendrio de dias trabalhados para o ano corrente. 6b.1 O sistema exibe a mensagem de erro O Calendrio de dias trabalhados de xxxx [ano corrente] no consta no sistema. 6b.2 O sistema retorna a Tela Principal do sistema. 6c No foram encontrados os dados dos conjuntos ou componentes da ordem de produo. 6c.1 O sistema exibe uma mensagem de erro informando quais os componentes ou conjuntos que esto ausentes no sistema. 6c.2 O sistema retorna a Tela Principal do sistema. 6d A data de entrega da ordem de produo incompatvel com o lead time para o conjunto solicitado. 6d.1 O sistema exibe a mensagem de aviso O lead time para produo maior que o tempo restante at o dia da entrega. 6c.2 O sistema remove a ordem de produo e retorna a Tela Principal do sistema. Xref: Seo 3.2, RF006

UC018: Importao de Ordens de Produo do MRP Kronus Diagrama:

Descrio O MRP Kronus fornece as informaes das ordens de produo para que estas possam ser importadas pelo sistema. Fluxo Principal 1. O sistema abre o dilogo de importao de arquivos. 2. O usurio seleciona o arquivo que contm a ordem de produo exportada do Kronus. 3. O sistema efetua a importao e extrai os dados da ordem de produo do arquivo e os envia para a Persistncia de Ordens de Produo para que sejam adicionados no sistema. Fluxos Alternativos 2a O arquivo no est de acordo com o padro que definido.

SRS v0.3

25

05 de Novembro, 2010

2a.1 O sistema exibe a mensagem de erro O arquivo informado no est em um formato vlido. 2a.2 O sistema retorna ao dilogo de importao de arquivos. 2b O arquivo est vazio. 2b.1 O sistema exibe a mensagem de erro O arquivo informado est vazio. 2b.2 O sistema retorna ao dilogo de importao de arquivos. 2c Os dados contidos no arquivo no so vlidos. 2c.1 O sistema exibe a mensagem de erro Os dados do arquivo informado no so vlidos. 2c.2 O sistema retorna ao dilogo de importao de arquivos. Xref: Seo 3.2, RF009

UC019: Exportao do Sequenciamento da Produo para Planilha Eletrnica Diagrama:

Descrio O usurio solicita ao sistema a exportao do sequenciamento da produo em um determinado perodo para planilha eletrnica. Fluxo Principal 1. 2. 3. 4. O usurio seleciona a opo "Exportar" na Tela de Sequenciamento da Produo. O sistema pergunta ao usurio que tipo de exportao ele deseja. O usurio seleciona a opo "Planilha Eletrnica". O sistema abre um dilogo para que o usurio informe o perodo que ele deseja exportar, o nome do arquivo que ser salvo e o diretrio onde o arquivo ser salvo e seleciona a opo "Exportar". 5. O sistema recebe os parmetros para a exportao da planilha eletrnica, recupera os dados no perodo escolhido, gera a planilha eletrnica e salva ela no diretrio escolhido com o nome de arquivo solicitado. 6. O sistema exibe ao usurio uma mensagem de xito. Fluxos Alternativos 5a J existe um arquivo de mesmo nome no diretrio selecionado. 5a.1 O sistema exibe o dilogo de questionamento [nome do arquivo] j existe! Deseja substitu-lo?.

SRS v0.3

26

05 de Novembro, 2010

5a.2 O usurio escolhe entre as opes Sim e No. 5a.3 [Opo Sim] O sistema salva o arquivo sobrescrevendo o arquivo existente. 5a.3 [Opo No] O sistema retorna ao passo 4 do fluxo principal. 5b O perodo informado invlido. 5b.1 O sistema exibe a mensagem de erro O perodo informado no vlido. 5b.2 O sistema retorna ao passo 4 do fluxo principal. Xref: Seo 3.2, RF010

UC020: Gerao de Grfico de Gantt para o Sequenciamento da Produo Diagrama:

Descrio O usurio solicita ao sistema a gerao de grfico de gantt do sequenciamento da produo em um determinado perodo. Fluxo Principal 1. Na Tela de Sequenciamento da Produo o usurio seleciona a opo "Grfico de Gantt". 2. O sistema abre a Tela de Grfico de Gantt. 3. O usurio informa o perodo que deseja visualizar o grfico. 4. O sistema recebe os dados do perodo desejado, recupera os dados do sequenciamento da produo do perodo, gera o grfico de gantt e exibe na tela. Fluxos Alternativos 3a O perodo informado invlido. 3a.1 O sistema exibe a mensagem de erro O perodo informado no vlido. 3a.2 O sistema retorna ao passo 4 do fluxo principal. Xref: Seo 3.2, RF011

UC021: Exibio do Sequenciamento Mestre da Produo Diagrama:

SRS v0.3

27

05 de Novembro, 2010

Descrio O usurio solicita ao sistema a visualizao do sequenciamento da produo por dia, com os conjuntos que devem comear a ser produzidos e as respectivas quantidades em um determinado perodo. Fluxo Principal 1. 2. 3. 4. 5. 6. O usurio seleciona a opo "Sequenciamento da Produo" na Tela Principal. O sistema abre a Tela de Sequenciamento da Produo. O usurio informa o perodo que deseja visualizar. O sistema recupera os dados do sequenciamento da produo do perodo informado. O sistema exibe os dados recuperados na tela. O usurio seleciona a aba "Mestre".

Fluxos Alternativos 3a O perodo informado invlido. 3a.1 O sistema exibe a mensagem de erro O perodo informado no vlido. 3a.2 O sistema retorna ao passo 4 do fluxo principal. Xref: Seo 3.2, RF007 UC022: Exibio do Sequenciamento da Produo por Operao Diagrama:

Descrio O usurio solicita ao sistema a visualizao do sequenciamento da produo por dia por operao, com os componentes que devem comear a ser produzidos e as respectivas quantidades em um determinado perodo. Fluxo Principal 1. O usurio seleciona a opo "Sequenciamento da Produo" na Tela Principal. 2. O sistema abre a Tela de Sequenciamento da Produo.

SRS v0.3

28

05 de Novembro, 2010

3. 4. 5. 6.

O usurio informa o perodo que deseja visualizar. O sistema recupera os dados do sequenciamento da produo do perodo informado. O sistema exibe os dados recuperados na tela. O usurio seleciona uma das operaes desejadas nas abas de seleo.

Fluxos Alternativos 3a O perodo informado invlido. 3a.1 O sistema exibe a mensagem de erro O perodo informado no vlido. 3a.2 O sistema retorna ao passo 4 do fluxo principal. Xref: Seo 3.2, RF008 UC023: Adicionar Ordem de Produo Diagrama:

Descrio O Usurio adiciona uma ordem de produo no sistema. Fluxo Principal 1. 2. 3. 4. 5. O usurio seleciona a opo "Ordens de Produo" na Tela Principal. O sistema abre a Tela de Persistncia de Ordens de Produo. O usurio escolhe a opo "Adicionar" da Tela de Persistncia de Ordens de Produo. O sistem abre a tela de "Adio/Modificao" de Ordens de Produo. O usurio preenche os campos com as entradas na tela de "Adio/Modificao" da Tela de Persistncia de Ordens de Produo. 6. O usurio escolhe a opo "Salvar". 7. O sistema faz a validao dos dados recebidos. 8. O sistema adiciona a nova ordem de produo no banco de dados, repassa os dados para o Sequenciamento da Produo e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 5a O cliente da ordem de produo no est adicionado no sistema. 5a.1 Inclui o caso de uso Adicionar Cliente. 5a.2 Retorna ao passo 1 do fluxo principal. 5b O conjunto da ordem de produo no est adicionado no sistema no sistema. 5b.1 Inclui o caso de uso Adicionar Conjunto.

SRS v0.3

29

05 de Novembro, 2010

5b.2 Retorna ao passo 1 do fluxo principal. 7a A ordem de produo j foi adicionada no sistema. 7a.1 O sistema exibe uma mensagem de aviso Ordem de produo j existe no sistema. 7a.1 O sistema retorna a tela de "Adio/Modificao" de Ordens de Produo. 7a Dados invlidos foram informados ao sistema. 7a.1 O sistema exibe uma mensagem de aviso informando os erros cometidos. 7a.2 O sistema a tela de "Adio/Modificao" de Ordens de Produo. 7b Nem todos os campos obrigatrios foram preenchidos. 7b.1 O sistema exibe uma mensagem de aviso informado os campos que no foram preenchidos. 7b.2 O sistema retorna a tela de "Adio/Modificao" de Ordens de Produo. Xref: Seo 3.2, RF005

UC024: Modificar Ordem de Produo Diagrama:

Descrio O Usurio modifica uma ordem de produo existente do sistema. Fluxo Principal 1. O usurio seleciona a opo "Ordens de Produo" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Ordens de Produo. 3. O usurio seleciona uma ordem de produo da listagem de ordens de produo e escolhe a opo "Modificar" da Tela de Persistncia de Conjuntos. 4. O sistema abre a tela de "Adio/Modificao" de Ordens de Produo com os dados da ordem de produo carregados. 5. O usurio efetua as modificaes desejadas nos dados. 6. O usurio escolhe a opo "Salvar". 7. O sistema faz a validao dos dados recebidos. 8. O sistema modifica a ordem de produo junto ao banco de dados, repassa os dados para o Sequenciamento da Produo e devolve uma mensagem de xito ao usurio. Fluxos Alternativos

SRS v0.3

30

05 de Novembro, 2010

7a Dados invlidos foram informados ao sistema. 7a.1 O sistema exibe uma mensagem de aviso informando os erros cometidos. 7a.2 O sistema retorna a tela de "Adio/Modificao" de Ordens de Produo. 7b As modificaes afetam outras partes do sistema. 7b.1 O sistema exibe uma mensagem de aviso sobre a restrio encontrada. 7b.2 O sistema retorna a tela de "Adio/Modificao" de Ordens de Produo. Xref: Seo 3.2, RF005 UC025: Remover Ordem de Produo Diagrama:

Descrio O Usurio remove uma ordem de produo existente do sistema. Fluxo Principal 1. O usurio seleciona a opo "Ordens de Produo" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Ordens de Produo. 3. O usurio seleciona uma ordem de produo da listagem de ordens de produo e escolhe a opo "Remover" da Tela de Persistncia de Ordens de Produo. 4. O sistema abre um dilogo perguntando se o usurio tem certeza que deseja remover a ordem de produo selecionada. 5. O usurio escolhe a opo "Sim" do dilogo. 6. O sistema efetua a remoo da ordem de produo do banco de dados, repassa as informaes da ordem de produo para serem removidas do Sequenciamento da Produo e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 6a A ordem de produo possui relaes com outras partes do sistema. 6a.1 O sistema exibe uma mensagem de aviso informando as restries encontradas. 6a.2 O sistema retorna a Tela de Persistncia de Ordens de Produo. Xref: Seo 3.2, RF005 UC026: Recuperar Ordem de Produo Diagrama:

SRS v0.3

31

05 de Novembro, 2010

Descrio O Usurio recupera uma ou mais ordens de produo do sistema. Fluxo Principal 1. O usurio seleciona a opo "Ordens de Produo" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Ordens de Produo. 3. O usurio informa os critrios para a busca de ordens de produo e escolhe a opo "Buscar". 4. O sistema efetua a busca de acordo com os critrios informados e devolve a listagem das ordens de produo encontradas. Fluxos Alternativos 4a Nenhuma ordem de produo foi encontrada. 4a.1 O sistema exibe uma mensagem de aviso informando Nenhuma ordem de produo foi encontrada. 4a.2 O sistema retorna a Tela de Persistncia de Ordens de Produo. Xref: Seo 3.2, RF005 2.2.3 Casos de Uso de Calendrio

Figura 4 Casos de Uso de Calendrio

SRS v0.3

32

05 de Novembro, 2010

Os casos de uso do mdulo Calendrio englobam a criao anual de um calendrio com todos os dias do ano e a indicao de quais destes dias sero trabalhados. O calendrio de fundamental importncia para o funcionamento do sequenciamento da produo. UC027: Adicionar Calendrio de Dias Trabalhados Diagrama:

Descrio O Usurio adiciona um calendrio de dias trabalhados no sistema. Fluxo Principal 1. 2. 3. 4. 5. 6. 7. O usurio seleciona a opo "Calendrio" na Tela Principal. O sistema abre a Tela de Persistncia do Calendrio de Dias Trabalhados. O usurio escolhe a opo "Adicionar" da Tela de Persistncia de Conjuntos. O sistema abre a tela de "Adio/Modificao" de Calendrios de Dias Trabalhados. O usurio informa o ano que ele deseja adicionar. O sistema gera as datas para o ano e exibe na tela. O usurio seleciona os dias que sero trabalhados na tela de "Adio/Modificao" da Tela de Persistncia de Calendrios de Dias Trabalhados. 8. O usurio escolhe a opo "Salvar". 9. O sistema faz a validao dos dados recebidos. 10. O sistema adiciona o novo calendrio de dias trabalhados no banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos 9a O calendrio de dias trabalhados j foi adicionado no sistema.. 9a.1 O sistema exibe uma mensagem de aviso Calendrio j existe no sistema. 9a.2 O sistema retorna a tela de "Adio/Modificao" de Calendrios de Dias Trabalhados. Xref: Seo 3.2, RF012

SRS v0.3

33

05 de Novembro, 2010

UC028: Modificar Calendrio de Dias Trabalhados Diagrama:

Descrio O Usurio modifica um calendrio de dias trabalhados existente do sistema. Fluxo Principal 1. O usurio seleciona a opo "Calendrio" na Tela Principal. 2. O sistema abre a Tela de Persistncia de Calendrios de Dias Trabalhados. 3. O usurio seleciona um ano da listagem de calendrios de dias trabalhados e escolhe a opo "Modificar" da Tela de Persistncia de Calendrios de Dias Trabalhados. 4. O sistema abre a tela de "Adio/Modificao" do Calendrios de Dias Trabalhados com os dados do calendrio de dias trabalhados carregados. 5. O usurio efetua as modificaes desejadas nos dados. 6. O usurio escolhe a opo "Salvar". 7. O sistema faz a validao dos dados recebidos. 8. O sistema modifica o calendrio de dias trabalhados junto ao banco de dados e devolve uma mensagem de xito ao usurio. Fluxos Alternativos Xref: Seo 3.2, RF012 UC029: Recuperar Calendrio de Dias Trabalhados Diagrama:

Descrio O Usurio recupera um calendrio de dias trabalhados de acordo com o ano informado pelo usurio. Fluxo Principal

SRS v0.3

34

05 de Novembro, 2010

1. 2. 3. 4.

O usurio seleciona a opo "Calendrio" na Tela Principal. O sistema abre a Tela de Persistncia de Calendrios de Dias Trabalhados. O usurio informa o ano que deseja visualizar e seleciona a opo "Buscar". O sistema efetua a busca de acordo com os critrios informados e devolve o calendrio de dias trabalhados encontrado.

Fluxos Alternativos 4a Nenhum calendrio de dias trabalhados foi encontrado. 4a.1 O sistema exibe uma mensagem de aviso informando Nenhum calendrio foi encontrado. 4a.2 O sistema retorna a Tela de Persistncia de Calendrios de Dias Trabalhados. Xref: Seo 3.2, RF012 2.3 Caractersticas dos Usurios O Usurio deve ter conhecimento bsico em Windows, alm de, claro, ter conhecimentos sobre sequenciamento de produo. 2.4 Requisitos No-Funcionais O sistema ProSchedule deve ser compatvel com o sistema operacional Windows XP. O sistema tambm deve armazenar os logs de erros sofridos pelo sistema. 2.5 Interface Grfica do Usurio Nesta seo sero exibidas algumas telas de usurio, elas no mostram especificamente uma tela de usurio, mas sim os patterns que sero utilizados em todas as telas do sistema. Aqui tambm ser apresentada a hierarquia das telas dentro do sistema e o nome de cada uma destas telas, estes citados muitas vezes tanto nos casos de uso como nos requisitos do Captulo 3. 2.5.1 Hierarquia das Telas do Sistema

SRS v0.3

35

05 de Novembro, 2010

Nvel 1 Nvel 2 Tela Principal Tela de Persistncia de Conjuntos Tela de Persistncia de Componentes

Nvel 3

Adio/Modificao Adio/Modificao Tela de Persistncia de Operaes Adio/Modificao Tela de Persistncia de Clientes Adio/Modificao Tela de Persistncia de Ordens de Produo Adio/Modificao Importao Tela de Sequenciamento da Produo Exportao Grfico de Gantt Tela de Persistncia do Calendrio de Dias Trabalhados Tela de Configurao de Lead Time Padro

2.5.2 Tela de Persistncia A Tela de Persistncia representa o padro que ser utilizado para as telas de persistncia em segundo nvel, elas so basicamente compostas por uma tabela que lista os registros, acima dela existe uma busca por termos em campos do registro. E abaixo da tabela existem trs botes com as operaes bsicas de persistncia: adicionar um registro, modificar um registro e remover um registro. Alm de um painel inferior para visualizao rpida das informaes do registro selecionado na tabela.

SRS v0.3

36

05 de Novembro, 2010

Figura 5 Tela de Persistncia

2.5.2

Tela de Adio/Modificao A Tela de Adio/Modificao aquela que se encarregar de permitir a entrada

de dados sobre um registro. O exemplo da Figura 6 um exemplo genrico e no representa uma tela em especial, mas sim um padro estabelecido para este projeto. Basicamente esta tela se divide em duas partes: os campos simples, aqueles campos simples de texto, data, entre outros; e os campos compostos, estes geralmente

SRS v0.3

37

05 de Novembro, 2010

representando listas de informaes com quem o registro se relaciona, como por exemplo um conjunto que possui vrios componentes e vrias operaes.

Figura 6 Tela de Adio/Modificao

SRS v0.3

38

05 de Novembro, 2010

3.0.
3.1

Especificao dos Requisitos


Requisitos de Interface Externa A nica ligao deste sistema com outro sistema externo com o sistema de MRP

Kronus. O Kronus atualmente o sistema utilizado para o controle da produo dentro da metalrgica. Ele ficar responsvel pela exportao das ordens de produo para que estas venham a ser importados pelo sistema ProSchedule. Alm de um formato padro de arquivo, para que este possa ser importado por este sistema, deve haver uma sincronia nas informaes que sero compartilhadas entre os dois sistemas. Dentre essas informaes est o cdigo dos componentes, conjuntos, ordens de produo e clientes. Todas essas informaes devem estar sincronizadas e atualizadas para que a importao dos dados do Kronus seja bem sucedida. 3.2 Requisitos Funcionais

Nesta seo se apresentam os requisitos funcionais de forma mais detalhada, incluindo os dados de entrada, estes melhor detalhados na Seo 3.3.1.

RF001: Persistncia de Conjuntos


Funo Descrio RF001 Persistncia de Conjuntos Persistncia dos dados dos conjuntos. Adicionar: Cdigo do conjunto, componentes que formam o conjunto, a quantidade destes componentes, o lead time total para produzir todos os componentes, as operaes pelas quais o conjunto passa, a ordem em que essas operaes ocorrem e o lead time para cada uma dessas operaes. Modificar: Cdigo do conjunto que ser modificado. Remover: Cdigo do conjunto que ser removido. Recuperar: Parmetros para a recuperao dos conjuntos. Adicionar: Tela de Persistncia de Conjuntos (Adio/Modificao) com dados provenientes do MRP Kronus. Modificar: Tela de Persistncia de Conjuntos. Remover: Tela de Persistncia de Conjuntos.

Entradas

Fonte

SRS v0.3

39

05 de Novembro, 2010

Sadas

Destinatrio

Requer

Pr-condies

Ps-condies

Dependncias Prioridade

Recuperar: Tela de Persistncia de Conjuntos. Adicionar: Dados do conjunto adicionados no sistema. Modificar: Dados modificados do conjunto no sistema. Remover: Conjunto removido do sistema. Recuperar: Lista dos conjuntos solicitados. Adicionar: Banco de dados do sistema. Modificar: Banco de dados do sistema. Remover: Banco de dados do sistema. Recuperar: Tela de Persistncia de Conjuntos. Adicionar: Operaes pelas quais o conjunto passa e componentes que formam o conjunto adicionados no sistema. Modificar: Cdigo do conjunto que ser modificado. Remover: Cdigo do conjunto que ser modificado. Recuperar: Devem haver conjuntos adicionados no sistema. Adicionar: O conjunto no deve estar adicionado no sistema. Modificar: O conjunto deve estar adicionado no sistema. Remover: O conjunto deve estar adicionado no sistema. Recuperar: Nenhuma. Adicionar: O conjunto deve estar adicionado no sistema. Modificar: O conjunto deve estar com os dados modificados no sistema. Remover: O conjunto no deve estar mais adicionado no sistema. Recuperar: O sistema deve ter exibido a lista de conjuntos compatveis com os critrios de busca informados. RF002: os componentes formam um conjunto. RF003: um conjunto passa por uma srie de operaes. Essencial

RF002: Persistncia de Componentes


Funo Descrio RF002 Persistncia de Componentes Persistncia dos dados dos componentes que formam um conjunto. Adicionar: Cdigo do componente, descrio da matria prima utilizada para fazer o componente, as operaes pelas quais o componente passa, a ordem dessas operaes e o lead time para cada uma dessas operaes. Modificar: Cdigo do componente que ser modificado. Remover: Cdigo do componente que ser modificado. Recuperar: Parmetros para a recuperao dos componentes. Adicionar: Tela de Persistncia de Componentes (Adio/Modificao) com dados provenientes do MRP Kronus.

Entradas

Fonte

SRS v0.3

40

05 de Novembro, 2010

Sadas

Destinatrio

Requer

Pr-condies

Ps-condies

Modificar: Tela de Persistncia de Componentes. Remover: Tela de Persistncia de Componentes. Recuperar: Tela de Persistncia de Componentes. Adicionar: Dados do componente adicionados no sistema. Modificar: Dados modificados do componente no sistema. Remover: Componente removido do sistema. Recuperar: Lista de componentes solicitados. Adicionar: Banco de dados do sistema. Modificar: Banco de dados do sistema. Remover: Banco de dados do sistema. Recuperar: Tela de Persistncia de Componentes. Adicionar: Operaes pelas quais o componente passa adicionados no sistema. Modificar: Cdigo do componente que ser modificado. Remover: Cdigo do componente que ser modificado. Recuperar: Devem haver componentes adicionados no sistema. Adicionar: O componente no deve estar adicionado no sistema. Modificar: O componente deve estar adicionado no sistema. Remover: O componente deve estar adicionado no sistema. Recuperar: Nenhuma. Adicionar: O componente deve estar adicionado no sistema. Modificar: O componente deve estar com os dados modificados no sistema. Remover: O componente no deve estar mais adicionado no sistema. Recuperar: O sistema deve ter exibido a lista de componentes compatveis com os critrios de busca informados. RF003: um conjunto passa por uma srie de operaes. Essencial

Dependncias Prioridade

RF003: Persistncia de Operaes


Funo Descrio RF003 Persistncia de Operaes Persistncia dos dados das operaes. Adicionar: Descrio da operao, lead time da operao e o tipo de operao (de componentes ou conjuntos). Estes lead times so padro, ou seja, caso no sejam informados lead times para as operaes dos componentes e conjuntos, os aqui informados sero utilizados. O lead time em componentes ir estimar quantas operaes podero ser feitas por dia, enquanto que o lead time para conjuntos ser uma estimativa do tempo que leva para realizar a operao do conjunto. Modificar: Cdigo da operao que ser modificada.

Entradas

SRS v0.3

41

05 de Novembro, 2010

Fonte

Sadas

Destinatrio

Requer

Pr-condies

Ps-condies

Dependncias Prioridade

Remover: Cdigo da operao que ser removida. Recuperar: Parmetros para a recuperao das operaes. Adicionar: Tela de Persistncia de Operaes (Adio/Modificao) com dados provenientes do MRP Kronus. Modificar: Tela de Persistncia de Operaes. Remover: Tela de Persistncia de Operaes. Recuperar: Tela de Persistncia de Operaes. Adicionar: Dados da operao adicionados no sistema. Modificar: Dados modificados da operao no sistema. Remover: Operao removida do sistema. Recuperar: Lista das operaes solicitadas. Adicionar: Banco de dados do sistema. Modificar: Banco de dados do sistema. Remover: Banco de dados do sistema. Recuperar: Tela de Persistncia de Operaes. Adicionar: Nada. Modificar: Cdigo da operao que ser modificado. Remover: Cdigo da operao que ser modificado. Recuperar: Devem haver operaes adicionadas no sistema. Adicionar: A operao no deve estar adicionada no sistema. Modificar: A operao deve estar adicionada no sistema. Remover: A operao deve estar adicionada no sistema. Recuperar: Nenhuma. Adicionar: A operao deve estar adicionada no sistema. Modificar: A operao deve estar com os dados modificados no sistema. Remover: A operao no deve estar mais adicionada no sistema. Recuperar: O sistema deve ter exibido a lista de operaes compatveis com os critrios de busca informados. RF001: os conjuntos passam por uma srie de operaes para serem fabricados. RF002: os componentes passam por uma sria de operaes para serem fabricados. Essencial

RF004: Persistncia de Clientes


Funo Descrio RF004 Persistncia de Clientes Persistncia dos dados dos clientes, estes responsveis por efetuar pedidos que passam pelo MRP Kronus e se tornam ordens de produo.

SRS v0.3

42

05 de Novembro, 2010

Entradas

Fonte

Sadas

Destinatrio

Requer

Pr-condies

Ps-condies

Dependncias Prioridade

Adicionar: Cdigo e nome do cliente. Modificar: Cdigo do cliente que ser modificado. Remover: Cdigo do cliente que ser removido. Recuperar: Parmetros para a recuperao dos clientes. Adicionar: Tela de Persistncia de Clientes (Adio/Modificao) com dados provenientes do MRP Kronus. Modificar: Tela de Persistncia de Clientes. Remover: Tela de Persistncia de Clientes. Recuperar: Tela de Persistncia de Clientes. Adicionar: Dados do cliente adicionados no sistema. Modificar: Dados modificados do cliente no sistema. Remover: Cliente removido do sistema. Recuperar: Lista dos clientes solicitados. Adicionar: Banco de dados do sistema. Modificar: Banco de dados do sistema. Remover: Banco de dados do sistema. Recuperar: Tela de Persistncia de Clientes. Adicionar: Nada. Modificar: Cdigo do cliente que ser modificado. Remover: Cdigo do cliente que ser modificado. Recuperar: Devem haver clientes adicionados no sistema. Adicionar: O cliente no deve estar adicionado no sistema. Modificar: O cliente deve estar adicionado no sistema. Remover: O cliente deve estar adicionado no sistema. Recuperar: Nenhuma. Adicionar: O cliente deve estar adicionado no sistema. Modificar: O cliente deve estar com os dados modificados no sistema. Remover: O cliente no deve estar mais adicionado no sistema. Recuperar: O sistema deve ter exibido a lista de clientes compatveis com os critrios de busca informados. Nenhuma. Essencial

RF005: Persistncia de Ordens de Produo


Funo Descrio RF005 Persistncia de Ordens de Produo Persistncia dos dados das ordens de produo provenientes do MRP Kronus.

SRS v0.3

43

05 de Novembro, 2010

Entradas

Fonte

Sadas

Destinatrio

Requer

Pr-condies

Adicionar: Cdigo da ordem de produo, data de entrega, cdigo do cliente para quem ser produzido, conjunto solicitado, quantidade solicitada do conjunto, e quantidade necessria para cada componente que forma o conjunto. Modificar: Cdigo da ordem de produo que ser modificada. Remover: Cdigo da ordem de produo que ser removida. Recuperar: Parmetros para a recuperao das ordens de produo. Adicionar: Tela de Persistncia de Ordens de Produo (Adio/Modificao) com dados provenientes do MRP Kronus. Modificar: Tela de Persistncia de Ordens de Produo. Remover: Tela de Persistncia de Ordens de Produo. Recuperar: Tela de Persistncia de Ordens de Produo. Adicionar: Dados da ordem de produo adicionados no sistema. Modificar: Dados modificados da ordem de produo no sistema. Remover: Ordem de produo removida do sistema. Recuperar: Lista das ordens de produo solicitadas. Adicionar: Banco de dados do sistema. Modificar: Banco de dados do sistema. Remover: Banco de dados do sistema. Recuperar: Tela de Persistncia de Ordens de Produo. Adicionar: Cliente que fez a solicitao de produo e conjunto a ser produzido adicionados no sistema. Modificar: Cdigo da ordem de produo que ser modificada. Remover: Cdigo da ordem de produo que ser modificada. Recuperar: Devem haver ordens de produo adicionadas no sistema. Adicionar: A ordem de produo no deve estar adicionada no sistema. Modificar: A ordem de produo deve estar adicionada no sistema. Remover: A ordem de produo deve estar adicionada no sistema. Recuperar: Nenhuma. Adicionar: A ordem de produo deve estar adicionada no sistema e o sequenciamento da produo deve ter recebido os dados da ordem para serem sequenciados. Modificar: A ordem de produo deve estar com os dados modificados no sistema e o sequenciamento da produo deve ter recebido os dados da ordem para serem sequenciados novamente. Remover: A ordem de produo no deve estar mais adicionada no sistema, e os dados do sequenciamento da ordem de produo tambm no devem estar mais no Sequenciamento da Produo (RF006 e RF007). Recuperar: O sistema deve ter exibido a lista de ordens de produo compatveis com os critrios de busca informados. RF006: o Sequenciamento da Produo depende diretamente das ordens de produo para realizar o sequenciamento.

Ps-condies

Dependncias

SRS v0.3

44

05 de Novembro, 2010

Prioridade

RF009: a importao de ordens de pedido deve estar adequada as especificaes aqui determinadas. Essencial

RF006: Sequenciamento da Produo


Funo Descrio Entradas Fonte Sadas Destinatrio Requer Pr-condies Ps-condies RF006 Sequenciamento da Produo O sistema deve fazer o sequenciamento da produo atravs das ordens de produo, dividindo o que ser produzido pelas operaes e em dias de acordo com os lead times utilizados. Ordem de produo, calendrio de dias trabalhados, informaes sobre conjunto e componentes da ordem de produo. Persistncia de Ordens de Produo e Sistema. Quantidades que sero produzidas para cada componente e a data em que a produo dever iniciar para cada componente, bem como para o conjunto. Banco de dados do sistema. Calendrio de dias trabalhados preenchido. A ordem de produo no foi sequenciada. A ordem de produo foi sequenciada e os dados esto salvos no banco de dados do sistema. RF0010: o Sequenciamento da Produo deve fornecer dados consistntes e de acordo com a formatao estabelecida para a Exportao para Planilha Eletrnica. RF011: o Sequenciamento da Produo deve fornecer dados consistntes e de acordo com a formatao estabelecida para a Gerao do Grfico de Gantt. RF005: a Persistncia de Ordens de Produo tem a obrigao de fornecer dados vlidos e consistentes para que o Sequenciamento da Produo transcorra normalmente. Essencial

Dependncias

Prioridade

RF007: Exibio do Sequenciamento Mestre da Produo


Funo Descrio Entradas Fonte RF007 Exibio do Sequenciamento Mestre da Produo O sistema deve exibir o sequenciamento da produo por dia, informando os conjuntos que devem comear a ser produzidas e as respectivas quantidades. Dados do Sequenciamento da Produo (RF006) e perodo do sequenciamento. Banco de dados do sistema.

SRS v0.3

45

05 de Novembro, 2010

Sadas Destinatrio Requer Pr-condies Ps-condies Dependncias Prioridade

Dados do Sequenciamento da Produo para conjuntos do perodo informado. Tela de Sequenciamento da Produo Dados do Sequenciamento da Produo e um Perodo vlido. Nenhuma. Os dados do sequenciamento da produo para conjuntos do perodo informado esto na tela. RF006: os dados so provenientes do Sequenciamento da Produo. Condicional

RF008: Exibio do Sequenciamento da Produo por Operao


Funo Descrio Entradas Fonte Sadas Destinatrio Requer Pr-condies Ps-condies Dependncias Prioridade RF008 Exibio do Sequenciamento da Produo por Operao O sistema deve exibir o sequenciamento da produo por dia por operao, informando os componentes que precisam ser produzidos, as respectivas quantidades e a qual conjunto pertence o componente. Dados do Sequenciamento da Produo (RF006) e perodo do sequenciamento. Banco de dados do sistema. Dados do Sequenciamento da Produo para operaes do perodo informado. Tela de Sequenciamento da Produo Dados do Sequenciamento da Produo e um Perodo vlido. Nenhuma. Os dados do sequenciamento da produo para operaes do perodo informado esto na tela. RF006: os dados so provenientes do Sequenciamento da Produo. Condicional

RF009: Importao de Ordens de Produo do MRP Kronus


Funo Descrio Entradas Fonte Sadas Destinatrio Requer RF009 Importao de Ordens de Produo do MRP Kronus O sistema deve permitir a importao de ordens de produo do MRP Kronus. Arquivo de ordem de produo exportado do Kronus. Sistema MRP Kronus Dados da ordem de produo. Persistncia de Ordens de Produo (RF005). Arquivo de ordem de produo exportado do MRP Kronus de acordo com o padro que definido.

SRS v0.3

46

05 de Novembro, 2010

Pr-condies Ps-condies Dependncias Prioridade

O arquivo no foi importado para o sistema. O arquivo foi importado para o sistema, os dados da ordem de produo foram extrados e enviados para a Persistncia de Ordens de Produo. RF05: Os dados importados precisam estar de acordo com as especificaes de entrada para a Persistncia de Ordens de Produo. Condicional

RF010: Exportao do Sequenciamento da Produo para Planilha Eletrnica


Funo Descrio Entradas Fonte Sadas Destinatrio Requer Pr-condies Ps-condies Dependncias Prioridade RF010 Exportao do Sequenciamento da Produo para Planilha Eletrnica O sistema deve permitir a exportao do sequenciamento da produo para planilha eletrnica, com a possibilidade de escolher o perodo do sequenciamento o qual ser gerada a planilha eletrnica. Dados do Sequenciamento da Produo (RF006) e perodo do sequenciamento. Banco de dados do sistema. Planilha eletrnica com os dados do Sequenciamento da Produo do perodo informado. Diretrio e nome de arquivo selecionados pelo usurio. Dados do Sequenciamento da Produo (RF006) e perodo do sequenciamento. O diretrio escolhido no contm o arquivo com o nome escolhido. O diretrio escolhido contm a planilha eletrnica salva com o nome escolhido e nela esto contidos os dados do sequenciamento da produo para o perodo selecionado. RF006: O sequenciamento da produo deve informar os dados necessrios para que a planilha seja preenchida de acordo com o modelo estabelecido. Essencial

RF011: Gerao de Grfico de Gantt para o Sequenciamento da Produo


Funo Descrio Entradas Fonte RF011 Gerao de Grfico de Gantt para o Sequenciamento da Produo O sistema deve permitir a gerao de grfico de gantt com o sequenciamento da produo, com a possibilidade de escolher o perodo do sequenciamento o qual ser gerado o grfico de gantt. Dados do Sequenciamento da Produo (RF006) e perodo do sequenciamento. Banco de dados do sistema.

SRS v0.3

47

05 de Novembro, 2010

Sadas Destinatrio Requer Pr-condies Ps-condies Dependncias Prioridade

Grfico de Gantt ilustrando o sequenciamento da produo do perodo selecionado. Tela de Sequenciamento da Produo Grfico de Gantt Dados do Sequenciamento da Produo (RF006) e perodo do sequenciamento. Nenhuma. Grfico de Gantt com os dados do sequenciamento da produo no prodo solicitado sendo exibidos na Tela de Grfico de Gantt. RF006: O sequenciamento da produo deve informar os dados necessrios para que a planilha seja preenchida de acordo com o modelo estabelecido. Opcional

RF012: Persistncia do Calendrio de Dias Trabalhados


Funo Descrio RF012 Persistncia do Calendrio de Dias Trabalhados O sistema deve possibilitar o cadastro do calendrio anual onde o usurio ir informar os dias que sero trabalhados. Adicionar: O ano do calendrio, os dias do ano e a definio de em quais deles haver trabalho. Modificar: Dia(s) que ser(o) modificado(s). Recuperar: Nenhuma. Adicionar: Tela de Persistncia do Calendrio de Dias Trabalhados. Modificar: Tela de Persistncia do Calendrio de Dias Trabalhados. Recuperar: Tela de Persistncia do Calendrio de Dias Trabalhados. Adicionar: Calendrio preenchido. Modificar: Calendrio modificado preenchido. Recuperar: Calendrio dividido em meses e dias. Adicionar: Banco de dados do sistema. Modificar: Banco de dados do sistema. Recuperar: Tela de Persistncia do Calendrio de Dias Trabalhados. Adicionar: Nada. Modificar: Nada. Recuperar: Devem haver calendrios de dias trabalhados adicionados no sistema. Adicionar: O calendrio de dias trabalhados no deve estar adicionado no sistema. Modificar: O calendrio de dias trabalhados deve estar adicionado no sistema. Recuperar: Nenhuma. Adicionar: O calendrio de dias trabalhados deve estar adicionado no sistema.

Entradas

Fonte

Sadas

Destinatrio

Requer

Pr-condies

Ps-condies

SRS v0.3

48

05 de Novembro, 2010

Modificar: O calendrio de dias trabalhados deve estar com os dados modificados no sistema. Recuperar: O sistema deve ter exibido o calendrio de dias trabalhados compatveis com os critrios de busca informados. Nenhuma. Essencial

Dependncias Prioridade

RF013: Lembrar o usurio de adicionar o Calendrio de Dias Trabalhados


Funo Descrio Entradas Fonte Sadas Destinatrio Requer Pr-condies Ps-condies Dependncias Prioridade RF013 Lembrar o usurio de adicionar o Calendrio de Dias Trabalhados Quando um ano terminar (ou estiver terminando), o sistema deve se encarregar de avisar o usurio que ele precisa adicionar o calendrio de dias trabalhados do novo ano. Data atual. Sistema Operacional. Aviso ao usurio. Tela Principal. Data correta no Sistema Operacional O Calendrio de Dias Trabalhados do novo ano no foi adicionado e o novo ano est prximo. O usurio foi avisado e o Calendrio de Dias Trabalhados do novo ano foi adicionado. Nenhuma. Condicional

RF014: Configurao de Lead Time Padro


RF014 Configurao de Lead Time Padro O sistema deve permitir a configurao de lead times padro para as operaes e componentes do conjunto e para as operaes do componente. Lead time de componente e das operaes para conjuntos e lead time das operaes para componentes.

Funo Descrio Entradas

Fonte Tela de Configurao de Lead Time Padro Sadas Todos os lead times. Destinatrio Banco de dados do sistema. Requer Nada. Pr-condies Nenhuma. Ps-condies Os lead times deve estar adicionados no sistema.

SRS v0.3

49

05 de Novembro, 2010

Dependncias RF003: os lead times padro para operaes fazem parte das operaes. Prioridade Essencial

3.3

Requisitos No-Funcionais

3.3.1 Estrutura Lgica de Dados Nesta seo est organizada a estrutura de dados bsica do sistema, detalhando as entradas dos requisitos funcionais. Lembrando que as informaes que constam aqui no representam todas as entidades que fazem parte do sistema, mas somente aquelas que foram identificadas durante a coleta dos requisitos.

A descrio dos dados de cada uma das entidades pode ser visualizada a seguir: Entidade Conjunto Campo Tipo Cdigo Texto Componentes Lista Lead Time p/ Componentes Operaes Nmero Lista

Descrio Componentes que formam o conjunto. Operaes pelas quais o conjunto passa. Operaes pelas quais o conjunto passa.

Comentrio

Deve incluir a ordem de acontecimento e o lead time para cada operao.

Entidade Componente Campo Tipo Cdigo Texto Matria Prima Texto Operaes Lista

Descrio Descrio breve da matria prima utilizada. Operaes pelas quais o componente passa.

Comentrio

Deve incluir a ordem de acontecimento e o lead time para cada operao.

Entidade Operao Campo Tipo Descrio Texto Lead Time Nmero Tipo Texto

Descrio Tempo padro que leva para realizar a operao. Tipo de operao.

Comentrio

Ex.: oper. de componente e oper. de conjunto.

SRS v0.3

50

05 de Novembro, 2010

Entidade Cliente Campo Tipo Cdigo Texto Nome Texto

Descrio

Comentrio

Entidade Ordem de Produo Campo Tipo Descrio Cdigo Texto Data de Data Entrega Cliente Referncia Cliente que fez a ordem de produo. Conjunto Referncia Conjunto solicitado. Quantidade do Nmero Quantidade solicitada do Conjunto conjunto. Componentes Lista Lista dos componentes que formam o conjunto solicitado e a quantidade necessria de cada componente.

Comentrio

3.3.2 Segurana
RNF001 Compatibilidade com Windows XP O sistema deve funcionar corretamente no sistema operacional Windows XP 32 bits. Nenhuma. Essencial

Funo Descrio Dependncias Prioridade

3.3.2 Compatibilidade
RNF002 Funo Descrio Dependncias Prioridade Log de Erros O sistema deve armazenar os erros do sistema em logs para permitir a depurao dos problemas. Nenhuma. Condicional

SRS v0.3

51

05 de Novembro, 2010

Вам также может понравиться