Você está na página 1de 12

3

ANHANGUERA EDUCACIONAL – POLO ANÁPOLIS-GO

ENGENHARIA DE SOFTWARE

EAD
ISRAEL LIMA DE OLIVEIRA RIBEIRO – RA 3135811602

PRODUÇÃO TEXTUAL INTERDISCIPLINAR:

Disciplinas Norteadoras:

Sistemas Operacionais;
Análise e Modelagem de Sistemas;
Engenharia de Software Linguagem de Programação;
Engenharia de Software.

Anápolis/GO
2022
4

ISRAEL LIMA DE OLIVEIRA RIBEIRO – RA 3135811602

PRODUÇÃO TEXTUAL INTERDISCIPLINAR:

Disciplinas Norteadoras:

Sistemas Operacionais;
Análise e Modelagem de Sistemas;
Linguagem de Programação;
Engenharia de Software

Trabalho de portfólio apresentado como requisito parcial


para a obtenção de pontos para a média semestral.

Orientador: Tutor Vinicius Camargo Prattes

Anápolis/GO
2022
5

SUMÁRIO

SUMÁRIO 5

INTRODUÇÃO 6

1 DESENVOLVIMENTO 7
1.1 TAREFA 1 7

1.2 TAREFA 2 8

1.3 TAREFA 3 9

1.1 TAREFA 4 10

2 CONCLUSÃO 12

REFERÊNCIAS 13
6

INTRODUÇÃO

Neste estudo, verificaremos a importância da criação de diagramas trazendo


uma visão mais clara das etapas objetivas de um desenvolvimento de software.
Fase de grande relevância, onde os requisitos de um sistema podem ser melhor
entendidos pelas equipes de programação. A utilização de modelagens de processo
tem sido importantes na modernização das legislações dos setores públicos, onde
diversos setores como saúde em documentação como POP (Procedimentos
Operacionais Padrão) e setor militar sendo utilizado em documentações como NPA
(Norma Padrão de Ação).
As metodologias permitem definir e estabelecer as estratégias de
desenvolvimento para cada perfil de produto oferecido no mercado, bastando pela
empresa desenvolvedora analisar qual estratégia de metodologia será ou serão
aplicadas, baseados nos meios alocados, custos, objetivos da empresa, dentre
outros pontos à analisar para se definir a melhor metodologia.
Poderemos ver neste artigo uma pequena abordagem das características e
quais as diferenças de duas das mais conhecidas linguagens de programação.
Veremos ainda, um breve exemplo de Escalonamento de Processo, a
prioridade em que os processadores executam as tarefas exigidas de
funcionamento.
7

1 DESENVOLVIMENTO

1.1 TAREFA 1

Estudo de caso
Existem diversos participantes em casa leilão, interessados em
adquirir os itens ofertados. Os participantes devem se registrar via internet, antes do
leilão.
• Durante o leilão, são ofertados cada um dos itens que estão
inventariados.
• Um participante pode realizar quantos lances quiser durante a
realização do leilão, mas não é obrigado a realizar lance nenhum. Antes de poder
fazer quaisquer ofertas, ele precisa se logar no sistema.
• Sempre que um lance superar o lance anterior, o sistema deve
anunciá-lo, declarando qual o vencedor quando os lances se encerram.

Figura 1
8

1.2 TAREFA 2

As Metodologias Ágeis buscam a diminuição da burocracia na elaboração do


processo de desenvolvimento de software (Pressman, 2016).
Na metodologia conhecida como Scrum é baseada em uma estrutura de
desenvolvimento. Suas principais características são:
Integração das pessoas respeitando cerimônias de planejamento, onde a
equipe de desenvolvimento periodicamente realiza reuniões apresentando sua
produtividade;
Inserção de um novo ritmo de trabalho, buscando mitigar a demora, lentidão e
elevando o desempenho;
Treinamento da equipe para um novo fluxo de trabalho, onde se procura nas
etapas de documentação, desenvolvimento, e testes são realiza-las deforma
simultânea;
Utilização de artefatos para a melhora da produtividade;
Ampliação da disseminação da informação com agilidade.
Fonte: https://colaboraread.com.br/login/auth (2022).

Já a metodologia XP (Extreme Programming) tem por ideia o


desenvolvimento de softwares baseados em requisitos vagos e que se modificam
rapidamente, diferente de outras metodologias que tem como expectativa a entrega
integral de um software em uma data futura, no caso a entrega ocorre, no momento
que o cliente precisa, com sistemas de melhor qualidade para determinado período
de tempo. O feedback é constante.
Fonte: https://www.objective.com.br/insights/extreme-programming-xp-o-que-
e-e-beneficios/, (2022).
A metodologia lean busca produzir mais com menos, reduzindo tempo e
recursos, procurando incorporar mais valor ao cliente:
Organização, a ideia é trabalhar conforme a demandado mercado;
Lucros, redução de desperdício geram maior margem de lucro.
Demanda real, o cliente vai determinar a linha de produção, com isso evita-se
contratempos.
Fonte:https://www.totvs.com/blog/negocios/metodologia-lean/#:~:text=O
%20método%20lean%20busca%20produzir,e%20do%20monitoramento%20da
9

%20concorrência (2022).

1.3 TAREFA 3

C é uma linguagem de programação de base para outras linguagens de


programação como Java, Python, JavaScript, etc. Criada por Dennis Ritchie, é uma
linguagem de programação estruturada que permite usar funções, seleções (if / else,
etc), iterações (loops).
C é uma linguagem de programação compilada. O código-fonte completo é
convertido em uma linguagem de máquina que é mais fácil para um computador
entender. Portanto, é uma linguagem rápida e amplamente utilizada para aplicativos
relacionados a hardware, como sistemas operacionais e drivers de rede.
Na linguagem C, é tarefa do programador alocar memória por conta própria. C
tem funções como calloc (), malloc () para alocação dinâmica de memória.
Normalmente, quando o programa termina a execução, o sistema operacional libera
a memória alocada. É uma boa prática de programação C usar a função free () para
liberar a memória alocada.
C é uma linguagem fortemente tipada. Assim, declarar variáveis é obrigatório.
por exemplo, contador interno = 10; altura do flutuador = 5,3; C tem tipos de dados
básicos (inteiros, flutuantes) e tipos de dados derivados como matrizes, ponteiros,
estruturas, uniões e enums.
Python é uma linguagem de programação de alto nível criada por Guido van
Rossum. É um multiparadigma que oferece suporte principalmente à programação
orientada a objetos, programação procedural e programação funcional. A
capacidade de orientação a objetos do Python permite ao programador usar, criar
classes e construir objetos usando-as. Todos os cenários do mundo real podem ser
modelados em objetos. Aluno, professor, funcionário, livro são exemplos de objetos.
Até mesmo um processo de negócios complexo pode ser trazido para o ambiente de
computação para desenvolver soluções de software usando Python. Python também
suporta programação procedural. A programação procedimental é derivada da
programação estruturada que se baseia no conceito de chamadas de procedimento.
10

Python é uma linguagem baseada em interpretador. O intérprete lê cada


declaração linha por linha. Também é interativo porque o programador pode dar
comandos usando a linha de comando do Python. Como o código é lido linha por
linha, o Python é lento em comparação com as linguagens de compilador. Uma
grande vantagem do Python é o coletor de lixo automático para coleta de lixo. É
mais fácil para os programadores escrever um código eficiente em vez de se
concentrar no gerenciamento de memória. Python é fácil de usar com bancos de
dados como MYSQL, SQLite e para criar interfaces gráficas de usuário.
Python não é uma linguagem fortemente tipada, o que significa que não é
necessário declarar o tipo de variável. O programador pode escrever diretamente
uma instrução, contador = dez sem declarar o tipo da variável. Python declara
automaticamente essa variável de contador como um inteiro. A sintaxe Python é fácil
de aprender, ler e manter. É considerada uma boa linguagem para um iniciante
começar a programar.
A diferença entre Python e C é que Python é uma linguagem multiparadigma
e C é uma linguagem de programação estruturada.Python é uma linguagem de
propósito geral usada para aprendizado de máquina, processamento de linguagem
natural, desenvolvimento da web e muito mais. C é usado principalmente para
desenvolvimento de aplicativos relacionados a hardware, como sistemas
operacionais, drivers de rede.
Fonte: https://pt.strephonsays.com/python-and-vs-c-language-3456 (2022).

1.1 TAREFA 4

Escalonamento por Prioridades.


O escalonamento por prioridades também pode ser implementado de uma
maneira não-preemptiva. A prioridade de execução é uma característica do contexto
de software de um processo, e pode ser classificada como estática e dinâmica. Um
dos principais problemas do escalonamento circular é o starvation. Uma solução
para esse problema é a técnica de aging. O escalonamento por prioridades
possibilita diferenciar os processos segundo critérios de importância.
Fonte: https://intranet.ifs.ifsuldeminas.edu.br/kleber.rezende/anteriores/
2sem2015/2Redes/FSO_slides_07_Gerência%20da%20CPU.pdf (2022).
11

Figura 2

Escalonamento circular com Prioridade.


Este escalonamento implementa o conceito de fatia de tempo e de prioridade
de execução associada a cada processo. Neste tipo de escalonamento, um
processo permanece no estado de execução até que termine seu processamento,
voluntariamente passe para o estado de espera ou sofra uma preempção por tempo
ou prioridade.
A principal vantagem deste escalonamento é permitir o melhor
balanceamento no uso do processador em sistemas de tempo compartilhado.

Figura 3 Escalonamento Circular com Prioridade


12
13

2 CONCLUSÃO

Diante dos estudos apresentados podemos dizer que as etapas de requisitos,


elaboração de estratégias de desenvolvimento, desenvolvimento e escolha das
estratégias e funcionamento de processamento foram abordados. Podemos concluir
que já entendemos algumas etapas do desenvolvimento de software.
14

REFERÊNCIAS

STREPHONSAYS. Diferença entre as linguagens python e c. Disponível em:


<https://pt.strephonsays.com/python-and-vs-c-language-3456> acesso em 10
abr.2022.
Instituto Federa do Sul de Minas. Fundamentos de Sistemas Operacionais.
Disponível em:
<https://intranet.ifs.ifsuldeminas.edu.br/kleber.rezende/anteriores/
2sem2015/2Redes/FSO_slides_07_Gerência%20da%20CPU.pdf> Acesso em 10
abr.2022.

TOTVS. Como aplicar a Metodologia Lear em sua empresa. Disponível em:


<https://www.totvs.com/blog/negocios/metodologia-lean/#:~:text=O%20método
%20lean%20busca%20produzir,e%20do%20monitoramento%20da
%20concorrência> Acesso 10 abr. 2022.

objetive. Extreme Programming (XP): o que é, valores e benefícios. Disponível em:


<https://www.objective.com.br/insights/extreme-programming-xp-o-que-e-e-
beneficios/> Acesso 25 abr. 2022.

Prof Fernando Siqueira. Disponível em:


<https://sites.google.com/site/proffernandosiqueiraso/aulas/8-gerencia-do-
processador?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint
%2F&showPrintDialog=1> Acesso 15 abr. 2022.

Você também pode gostar