Concepções Paper

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 5

1

CONCEPÇÕES DE SOFTWARE: o que é preciso conhecer a respeito das


concepções de software?

SOFTWARE CONCEPTIONS: Key Aspects to Know

Hiago Cristian Kloth Rocha1


Liara Cândido1
Nicoly Gabrielle Cuch1
Scheila Patrícia Curri2

1
Artigo apresentado ao Curso de Biblioteconomia como requisito parcial para obtenção do título de
Bacharel em Biblioteconomia da Universidade do Estado de Santa Catarina, no ano de 2020.
2
Professor orientador.
2

Resumo:O presente estudo aborda as principais concepções de software, com


ênfase nas metodologias, ferramentas e melhores práticas que são essenciais para
qualquer profissional da área. O objetivo é investigar como essas concepções
contribuem para a criação de sistemas eficientes e de alta qualidade. A metodologia
envolveu uma revisão bibliográfica e a análise de práticas recomendadas por
autores renomados na área, como Sommerville e Cortés. Resultados parciais
indicam que a adoção de metodologias ágeis, combinadas com padrões de design
bem estabelecidos, aumenta significativamente a eficiência no desenvolvimento de
software. Além disso, técnicas de controle de qualidade, como testes automatizados
e revisões de código, contribuem para a entrega de produtos mais robustos e
confiáveis.

Palavras-chave: concepções de software; metodologia; práticas de qualidade.

Abstract:This study addresses the main software concepts, emphasizing


methodologies, tools, and best practices that are essential for any professional in the
field. The objective is to investigate how these concepts contribute to the creation of
efficient and high-quality systems. The methodology involved a bibliographic review
and the analysis of recommended practices by renowned authors in the area, such
as Sommerville and Cortés. Partial results indicate that the adoption of agile
methodologies, combined with well-established design patterns, significantly
increases the efficiency in software development. Moreover, quality control
techniques, such as automated testing and code reviews, contribute to the delivery of
more robust and reliable products.

Keywords: software concepts; methodology; quality practices.

1 INTRODUÇÃO

A programação é necessária para criar sistemas que possam responder às


crescentes críticas no mundo em desenvolvimento. A programação não é a única
parte do desenvolvimento de software. Ela envolve um processo sistemático,
incluindo planejamento, análise, construção, testes e manutenção. Sommerville
(2011) afirma que a engenharia de software é importante para garantir que os
sistemas sejam projetados e executados de forma eficiente, eficaz e confiável. O uso
de abordagem metódica também leva em consideração fatores como desempenho,
eficiência e danos, que são muito importantes para a aprovação do produto final.
Exemplos históricos, como a crise do "bug do milênio" e falhas em grandes
sistemas, ilustram a necessidade de desenvolver softwares bem-concebidos e
alinhados a práticas modernas. Assim, compreender as concepções de software é
crucial para enfrentar as exigências do presente e antecipar as do futuro.
A partir disso, o que é preciso conhecer a respeito das concepções de
software? É necessário compreender as ideias básicas por trás do conceito de
software, estudar as etapas de desenvolvimento, métodos utilizados, novas
tecnologias e tipos de comunicação entre humanos e computadores. O objetivo
geral é compreender os conceitos iniciais e ou introdutórios da concepção de um
software. Os objetivos específicos são: Analisar conceitualmente os estudos e
publicações relevantes nesta área. A necessidade de aprender novas tecnologias
como inteligência artificial, big data e desenvolvimento de software; Observar
3

diferentes métodos de desenvolvimento, como métodos tradicionais e designs


modernos; Referenciar os princípios da interação homem-máquina no
desenvolvimento de software.
A importância desta pesquisa reside no esforço para compreender as
melhores práticas e questões no desenvolvimento de software. Uma compreensão
profunda dos conceitos de software ajuda os tecnólogos a criar soluções inovadoras
e eficazes que atendam às necessidades do mercado e melhorem a qualidade de
vida. Segundo Preece, Rogers e Sharp (2015), "a usabilidade é a medida em que
um produto pode ser utilizado por usuários específicos para alcançar objetivos com
eficácia, eficiência e satisfação em um contexto de uso específico". Essa definição
evidencia como a interação humana com a tecnologia deve ser cuidadosamente
planejada, de modo a promover a funcionalidade e a satisfação do usuário. Em um
cenário de constante evolução tecnológica, onde novas metodologias e ferramentas
são constantemente introduzidas, a integração desses conceitos torna-se
fundamental para o desenvolvimento de sistemas que atendam às expectativas e
necessidades dos usuários, ao mesmo tempo que permanecem competitivos e
inovadores
Sendo assim, este trabalho aborda a importância das concepções de
software, destacando como uma boa concepção pode impactar diretamente a
qualidade e a eficiência dos sistemas desenvolvidos. Além disso, serão discutidas as
aplicações e os impactos das concepções de software em diversos setores, como
saúde, educação e negócios. O papel da engenharia de software será detalhado,
evidenciando sua importância na criação de soluções robustas e escaláveis. Por fim,
o estudo apresentará os desafios enfrentados no desenvolvimento de software, além
de alternativas e metodologias que podem ser adotadas para superar essas
dificuldades, garantindo soluções eficazes e inovadoras.

2. DESENVOLVIMENTO

2.1 A importância das concepções de software

Nas últimas décadas, o papel do software na sociedade tornou-se cada vez


mais relevante, influenciando setores como economia, saúde e tecnologia. O
planejamento e a concepção de software eficazes são cruciais para atender às
demandas crescentes de sistemas mais seguros, escaláveis e adaptáveis.
Sommerville (2011)"a engenharia de software não se preocupa apenas com os
processos técnicos do desenvolvimento de software. Ela também inclui atividades
como gerenciamento de projeto de software e desenvolvimento de ferramentas,
métodos e teorias para apoiar a produção de software. Engenharia tem a ver com
obter resultados de qualidade requeridos dentro do cronograma e do orçamento".

Uma concepção inadequada pode resultar em problemas significativos, como


falhas em sistemas críticos, aumento de custos com manutenção ou até a
descontinuidade de projetos. Assim, compreender as concepções de software e
suas metodologias torna-se indispensável para enfrentar esses desafios e criar
sistemas que atendam às necessidades reais dos usuários.
4

2.1.1 Aplicações e impactos das concepções de software

O impacto de uma boa concepção de software vai além da eficiência técnica.


Por exemplo, em áreas como saúde e educação, sistemas bem projetados podem
otimizar processos, melhorar a experiência do usuário e promover maior
acessibilidade. De acordo com Cortés (2013), a fase de definição, que inclui a
análise e validação de requisitos, é fundamental para garantir que o produto final
corresponda às expectativas e demandas do projeto.

Em ambientes corporativos, a adoção de paradigmas modernos, como


arquiteturas de microsserviços e práticas DevOps, tem possibilitado maior agilidade
e flexibilidade no desenvolvimento de sistemas. Essas abordagens, aliadas a um
planejamento robusto, permitem que as empresas se adaptem rapidamente às
mudanças no mercado, mantendo sua competitividade.

2.2 O papel da engenharia de software

A engenharia de software é o alicerce para o desenvolvimento de sistemas


confiáveis e eficientes. Conforme Sommerville (2011), ela não se limita aos aspectos
técnicos, mas também abrange o gerenciamento de projetos, o uso de ferramentas
especializadas e a busca por métodos que assegurem a qualidade dos produtos.
Uma abordagem estruturada na engenharia de software é especialmente importante
em projetos complexos, onde a organização e o controle das atividades são
essenciais para o sucesso.

Além disso, o uso de tecnologias emergentes, como inteligência artificial e big


data, destaca-se como uma tendência que exige maior sofisticação nas concepções
de software. Esses avanços têm permitido o processamento de grandes volumes de
dados e a implementação de soluções inteligentes, mas exigem um entendimento
sólido de seus fundamentos e aplicações.

2.3 Desafios e alternativas no desenvolvimento de software

Dada a complexidade crescente dos sistemas modernos, é vital explorar


alternativas e ferramentas que facilitem o processo de desenvolvimento. Entre as
principais estratégias estão:

1. Planejamento e Definição de Requisitos: Uma etapa inicial bem executada,


com foco na análise de necessidades e objetivos, reduz riscos de retrabalho e
custos inesperados.
2. Adoção de Metodologias Ágeis: Técnicas como Scrum e Kanban oferecem
maior flexibilidade e adaptação a mudanças ao longo do projeto.
3. Aplicação de Tecnologias Avançadas: Ferramentas como inteligência
artificial e aprendizado de máquina estão redefinindo o modo como sistemas
são projetados e otimizados.
5

Combinando essas práticas, é possível desenvolver sistemas que sejam não


apenas funcionais, mas também inovadores e alinhados às exigências atuais do
mercado.

3 CONSIDERAÇÕES FINAIS

Último elemento textual do artigo, deve apresentar as considerações sobre o


alcance dos objetivos e quanto às hipóteses iniciais.

REFERÊNCIAS

SOMMERVILLE, I. Engenharia de Software. Disponível em:


<https://pergamumweb.udesc.br/acervo/115449>. Acesso em: 20 set. 2024.

CORTÉS, M. I. Fundamentos da Engenharia de Software. Disponível em:


<https://www.uece.br/cct/wp-content/uploads/sites/28/2021/07/Fundamentos-de-Engenharia-d
e-Software.pdf>. Acesso em: 20 set. 2024.

GONÇALVES, R. F. et al. Uma abordagem sistêmica do processo de produção em engenharia


web, na fase de concepção. Production, v. 26, n. 2, p. 402–416, 15 abr. 2016.Acesso em: 20
set. 2024.
PREECE, Jennifer; ROGERS, Yvonne; SHARP, Helen. Interaction design: beyond
human-computer interaction. 4. ed. Hoboken: Wiley, 2015.

Você também pode gostar