MCSI1
MCSI1
MCSI1
Sistemas de Informação
(MCSI-1)
1
MCSI 1/UnikiviIP Uige II° Ano EI/23-24 Docente Dk Mavambu
1. OBJECTIVOS
Gerais :
Iniciar os estudantes nas metodologias usadas para o desenvolvimento de
projectos informáticos no contexto empresarial ;
Estudar os procedimentos e técnicas que permitirão a automatização de
uma aplicação informática.
Especícos :
Identicar e documentar os requisitos especícos do sistema de informa-
ção, incluindo funcionalidades desejadas, restrições e metas de desem-
penho.
Desenvolver nos estudantes a capacidade de analisar e desenhar o es-
quema de sistemas.
1 Sistema de informação 4
1.1 Noção de sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.1 As características de um sistema . . . . . . . . . . . . . . 4
1.1.2 A representação esquemática dos sistemas da empresa . . 5
1.2 A separação de dados e processamento . . . . . . . . . . . . . . . 6
1.2.1 Dados (ou informações) . . . . . . . . . . . . . . . . . . . 6
1.2.2 Entrevista . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.3 Estudo de documentos internos . . . . . . . . . . . . . . . 11
1.2.4 Estudo de documentos externos . . . . . . . . . . . . . . . 11
1.2.5 Os diferentes tipos de informações . . . . . . . . . . . . . 12
3 TÉCNICA ESTRUTURADA 17
3.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Análise Estruturada . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.1 Diagrama de Contexto . . . . . . . . . . . . . . . . . . . . 18
3.2.2 Diagrama de uxo de dados . . . . . . . . . . . . . . . . . 18
3.2.3 Dicionário de dados . . . . . . . . . . . . . . . . . . . . . 19
3.2.4 Diagrama de Entidade-Relacionamento (DER) . . . . . . 20
3.2.5 Diagrama de Transição de Estado (DTE) . . . . . . . . . 21
3.2.6 Especicação de Processos . . . . . . . . . . . . . . . . . . 22
3.3 Projeto Estruturado . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.4 Programação Estruturada . . . . . . . . . . . . . . . . . . . . . . 24
3.5 Desenvolvimento Top-down . . . . . . . . . . . . . . . . . . . . . 24
3.6 Equipes de Programação . . . . . . . . . . . . . . . . . . . . . . . 25
3.7 Revisões Estruturadas . . . . . . . . . . . . . . . . . . . . . . . . 25
3
CAPÍTULO 1
Sistema de informação
4
MCSI 1/UnikiviIP Uige II° Ano EI/23-24 Docente Dk Mavambu
O sistema vai gerar informações que dão conta do seu comportamento tanto
dentro do ambiente, mas também para si próprio. Um sistema comunica.
Figure 1.1
1.2.2 Entrevista
Entrevistas são interações diretas entre duas ou mais pessoas, onde uma pes-
soa, conhecida como entrevistador, faz perguntas ou conduz uma conversa com
o objetivo de obter informações, opiniões, insights ou respostas de outra pessoa,
chamada de entrevistado. As entrevistas são uma forma comum de comunicação
e coleta de informações em diversos contextos, incluindo pesquisa, jornalismo,
recrutamento, investigação, entre outros. Elas podem variar em termos de for-
mato, estrutura e propósito. Aqui estão alguns aspectos-chave relacionados às
entrevistas :
9.
2. Escuta Ativa :
Preste atenção cuidadosa ao que o entrevistado está dizendo. Isso en-
volve não apenas ouvir as palavras, mas também observar a linguagem
corporal e as emoções.
Faça perguntas de acompanhamento com base no que foi dito para
esclarecer ou aprofundar informações.
3. Empatia :
Demonstre empatia e compreensão em relação às experiências e sen-
timentos do entrevistado. Isso pode encorajá-los a se abrir e compar-
tilhar mais informações.
5. Questionamento de Exploração :
Use questionamentos de exploração para aprofundar o entendimento
dos tópicos abordados pelo entrevistado. Pergunte "por quê", "como"
e "pode me dar um exemplo" para obter mais detalhes.
6. Rapport :
Crie um relacionamento de conança com o entrevistado. Isso pode
ser alcançado por meio de uma comunicação amigável, respeitosa e
aberta.
7. Estrutura da Entrevista :
Tenha um plano ou estrutura para a entrevista, com uma sequência
lógica de tópicos a serem abordados. Isso ajuda a garantir que todos
os pontos relevantes sejam discutidos.
8. Flexibilidade :
Esteja preparado para se adaptar durante a entrevista. Às vezes, as
respostas do entrevistado podem levar a áreas inesperadas, e a exi-
bilidade é essencial para explorar essas oportunidades.
9. Controle da Entrevista :
Mantenha o controle da entrevista, garantindo que ela permaneça
focada nos tópicos relevantes e que o tempo seja gerenciado adequa-
damente.
Essas técnicas são valiosas para qualquer pessoa que realize entrevistas em
contextos como pesquisa, jornalismo, recrutamento, avaliação ou qualquer outra
situação em que a coleta de informações diretas seja necessária. Dominar essas
técnicas pode ajudar a tornar as entrevistas mais ecazes e produtivas.
empresa. Para começar, você pode nos dar uma visão geral dos
processos de gerenciamento de estoque atualmente em vigor ?
Gerente de TI : Claro. Atualmente, usamos principalmente planilhas
para rastrear nosso estoque. Cada vez que recebemos ou enviamos produ-
tos, atualizamos manualmente as planilhas. Também fazemos contagens
físicas periódicas para reconciliar as informações nas planilhas com o es-
toque real.
Fase de Planejamento :
1. Identicação dos Entrevistados : Determine quem são os clientes que
serão entrevistados. Isso pode incluir clientes ativos, clientes antigos ou
clientes que tiveram experiências recentes com a empresa.
Fase de Execução :
1. Agendamento de Entrevistas : Entre em contato com os entrevistados
para agendar as entrevistas. Explique o propósito das entrevistas e o
tempo estimado necessário.
Fase de Análise :
1. Transcrição e Codicação : Transcreva as respostas das entrevistas, se
necessário. Em seguida, codique as respostas para análise..
Fase de Comunicação :
1. Compartilhamento de Resultados : Compartilhe os relatórios e resultados
com as partes interessadas relevantes, como a equipe de gerenciamento
ou departamentos responsáveis pela melhoria dos serviços.
Ações de Acompanhamento :
1. Plano de Ação : Com base nos resultados das entrevistas, desenvolva um
plano de ação para abordar áreas de insatisfação e melhorar a satisfação
do cliente.
Cronograma :
Dena um cronograma para cada fase do plano, incluindo datas para a
condução das entrevistas, análise de dados e comunicação de resultados.
Por exemplo, se a informação Endereço deve conter "36, rua de la Paix 75000
Paris", ela pode ser decomposta em várias informações elementares :
Endereço ;
Código postal.
Cidade.
Cada valor tomado por uma informação é chamado de ocorrência.
Por exemplo, a informação Nome pode ter as seguintes ocorrências : Baptista ;
Durand.
1.2.5.3 Os processamentos
Eles são coletados como informações através de um processo de entrevista e
estudo de documentos. Eles podem ser de dois tipos :
automáticos ;
manuais.
Eles são acionados pela chegada de eventos. A gestão dos processamentos serve
para identicar as funcionalidades de acordo com uma abordagem que vai do
geral ao particular e que dene sua divisão e sequenciamento.
1. Concepção (Iniciação) :
Nesta fase, a ideia para o software é concebida. Os requisitos iniciais são
identicados, e a viabilidade do projeto é avaliada.
2. Denição de Requisitos :
Os requisitos detalhados do software são coletados e documentados. Isso
inclui requisitos funcionais e não funcionais, bem como as expectativas
dos usuários.
3. Design :
Os engenheiros de software criam uma arquitetura de alto nível do sis-
tema, identicando os componentes e suas interações. O design de soft-
ware detalhado também é realizado, incluindo a criação de diagramas e
especicações técnicas.
4. Desenvolvimento (Implementação) :
Durante esta fase, o código-fonte real do software é escrito com base no
design. Os programadores implementam os algoritmos e funcionalidades
necessárias.
5. Testes :
O software é submetido a testes rigorosos para identicar erros e garantir
que ele atenda aos requisitos. Isso inclui testes de unidade, testes de
integração e testes de aceitação.
13
MCSI 1/UnikiviIP Uige II° Ano EI/23-24 Docente Dk Mavambu
7. Operação e Manutenção :
Após o lançamento, o software requer operação contínua e manutenção.
Isso envolve correção de erros, atualizações de segurança e implementação
de novos recursos.
8. Aposentadoria :
Eventualmente, o software pode ser aposentado se não for mais viável ou
útil. Nesse ponto, os dados são arquivados e os sistemas são desativados.
Além do modelo em cascata, que segue uma sequência linear de fases, há meto-
dologias ágeis, como Scrum e Kanban, que enfatizam o desenvolvimento iterativo
e colaborativo, permitindo mudanças mais exíveis durante o ciclo de vida do
software. Cada fase pode ser dividida em iterações curtas, onde novos recursos
são implementados e testados continuamente.
1. Estudo Preliminar :
Nesta fase, são identicados e analisados os problemas e necessidades que
o sistema de informação deve resolver. A ênfase está na compreensão dos
requisitos gerais do sistema.
2. Estudo Detalhado :
Na fase de estudo detalhado, os requisitos são analisados em maior pro-
fundidade. Isso envolve a modelagem de dados para denir as estruturas
de dados necessárias e a modelagem de processos para descrever como as
informações uirão pelo sistema.
3. Projeto Conceitual :
Nesta etapa, é criado um modelo conceitual do sistema de informação.
Isso envolve a criação de diagramas de entidade-relacionamento (DER)
para representar as entidades de dados e suas relações.
4. Projeto Lógico :
O projeto lógico se concentra na denição de estruturas de dados mais de-
talhadas, como tabelas de banco de dados, e na modelagem de processos
detalhados.
5. Projeto Físico :
Na fase de projeto físico, são denidos os detalhes técnicos de implemen-
tação do sistema, incluindo a escolha de tecnologias e plataformas.
6. Desenvolvimento :
Nesta etapa, o software real é desenvolvido com base nas especicações
denidas nas fases anteriores.
7. Testes :
Após o desenvolvimento, o sistema é testado para garantir que ele atenda
aos requisitos e funcione conforme o esperado.
8. Implementação :
O sistema é implantado em ambiente de produção, permitindo que os
usuários nais o utilizem.
9. Manutenção :
A fase de manutenção envolve a correção de erros, atualizações e melho-
rias contínuas no sistema ao longo do tempo.
10. Documentação :
A documentação é criada em todas as fases do ciclo de vida do projeto,
incluindo documentação de requisitos, modelagem de processos, docu-
mentação técnica e manuais de usuário.
2. Modelagem de Dados :
O RAD frequentemente começa com a modelagem de dados para entender
a estrutura de informações que será manipulada pelo sistema. Os modelos
de dados, como diagramas de entidade-relacionamento, são criados para
representar as relações entre os dados.
3. Prototipagem Rápida :
Uma característica central do RAD é a criação rápida de protótipos.
Protótipos interativos e funcionais do sistema são desenvolvidos em co-
laboração com os usuários. Isso permite que os usuários visualizem e
experimentem o sistema em um estágio inicial do projeto.
5. Desenvolvimento Iterativo :
O RAD envolve ciclos de desenvolvimento iterativos e incrementais. Os
desenvolvedores criam partes funcionais do sistema, que são revisadas e
aprimoradas pelos usuários e partes interessadas.
6. Revisão e Feedback :
Após cada iteração de desenvolvimento, os usuários e partes interessadas
revisam o protótipo e fornecem feedback. Esse feedback é usado para
renar e melhorar o sistema.
7. Integração de Componentes :
À medida que o sistema cresce, os diferentes componentes e módulos
desenvolvidos em iterações anteriores são integrados para formar uma
aplicação coesa.
8. Testes Contínuos :
Testes são conduzidos em cada iteração para garantir que o sistema
atenda aos requisitos e funcione corretamente. Erros e problemas são
identicados e corrigidos prontamente.
9. Implantação Gradual :
À medida que o sistema se torna mais completo e robusto, as versões apro-
vadas são implantadas para uso real. A implantação pode ser gradual,
permitindo que os usuários experimentem o sistema em um ambiente de
produção.
TÉCNICA ESTRUTURADA
3.1 Introdução
Neste capitulo serão apresentadas as técnicas estruturadas utilizadas no de-
senvolvimento de sistemas, e que podem também ser chamadas de : técnicas de
melhoria de produtividade, técnicas de produtividade na programação ou ainda
técnicas de engenharia de software. Elas incluem os seguintes tópicos :
Análise estruturada ;
Projeto estruturado ;
Programação estruturada ;
Desenvolvimento top-down ;
Equipes de programação ;
Revisões estruturadas.
17
MCSI 1/UnikiviIP Uige II° Ano EI/23-24 Docente Dk Mavambu
Todos esses fatores contribuem para tornar a fase de análise dos sistemas
convencionais, na maioria dos grandes projetos, uma atividade dolorosa e de-
morada. Em muitos casos, todos estão desesperados para passar para pela apro-
vação. Tendo acabado a fase de análise de sistemas, poucos pensam em voltar
atrás e reexaminar ou revisar as especicações formais.
Lista de Eventos ;
Diagrama de Contexto ;
Especicação de processo.
Figure 3.1
Fluxos de dados ;
Depósitos de Dados/Entidades ;
Atributos.
Símbolo Signicado
= É composto de
+ E
Interações de
* * Comentário
Exemplo
EMPREGADO(MATRICULA, NOME-EMPR, CPF-EMPR, COD-DEPTO)
DEPARTAMENTO(COD-DEPTO, NOME-DEPTO)
O(s) atributo(s) que ocorrem mais de uma vez (repetitivos) são identi-
cados por uma inclusão entre parêntesis.
Exemplo
CLIENTE(COD-CLIENTE + NOME-CLIENTE + END-CLIENTE +
(FONE-CLIENTE) + CPF-CLIENTE )
Domínio são os possíveis valores que um atributo pode assumir.
Exemplo
SEXO = [ M | F ]
Figure 3.3
real e a parte de interface humana de muitos sistemas online. Cada estado repre-
senta o período de tempo durante o qual o sistema tem algum comportamento
observável ; as setas conectando cada quadro retangular mostra a mudança de
estado, ou transições de um estado para outro. Associadas a cada mudança de
estado estão uma ou mais condições (os eventos ou circunstancias que causam
a mudança de estado), e zero ou mais ações (a resposta, ou saída, ou atividade
que ocupa parte da mudança de estado).
Todos os estados foram atingidos ? Algum estado foi denido sem que haja
caminhos que levem a ele ?
Executa Cobrança
1. Se o valor da fatura vezes o número de semana em atraso for maior que
1000,00 u.m Faça :
a) Chamar o Cliente ;
b) Examinar o Cliente em duas semanas ;
c) Incrementar Contador de notas em atraso em um ;
2. Caso contrário Se menos de quatro notas de atraso foram enviadas, Faça :
a) Chamar o Cliente ;
b) Examinar a fatura em uma semana ;
c) Incrementar Contador de notas em atraso em um ;
3. Caso contrário :
Técnicas de documentação ;
Heurísticas de projeto ;
Estratégias de projeto.
26