Sei sulla pagina 1di 4

SUMRIO

INTRODUO 1
1. FUNDAMENTOS DA CONSTRUO DE SOFTWARE 2
1.1 MINIMIZAO DA COMPLEXIDADE 2
1.2 ANTECIPAO DA MUDANA 2
1.3 CONSTRUO PARA VERIFICAO 2
1.4 REUTILIZAO 3
1.5 PADRES DE CONSTRUO 3
2. GESTO DA CONSTRUO 4
2.1 CONSTRUO DE MODELOS DE CICLOS DE VIDA 4
2.2 PLANEJAMENTO DA CONSTRUO 4
2.3 MEDIO DA CONSTRUO 4
3. CONSIDERAES PRTICAS 6
3.1 DESIGN DE CONSTRUO 6
3.2 LINGUAGENS DE CONSTRUO 6
3.3 PROGRAMAO (OU CODIFICAO) 7
3.4 CONSTRUO DE TESTES 8
3.5 CONSTRUO PARA REUTILIZAO 8
3.6 CONSTRUO COM REUTILIZAO 8
3.7 QUALIDADE DA CONSTRUO 8
3.8 INTEGRAO 9

INTRODUO

Construo de software se refere ao detalhamento da construo do software atravs da comb


inao de cdigo, verificao, testes unitrios, testes de integrao e tratamento de erros
onstruo de software est diretamente ligada ao Design de Software e Teste de Softwar
e.
O produto da Construo de Software ser uma gama de possibilidades de itens de config
urao que precisam ser geridos no projeto do software.
Relaciona-se a Construo de Software aos Fundamentos da Computao, devido necessidade
de conhecimento em tcnicas de programao e algoritmos.

1. FUNDAMENTOS DA CONSTRUO DE SOFTWARE

Baseia-se principalmente em minimizao da complexidade, antecipao da mudana, construo


ra verificao, reutilizao e padres de construo.
1.1 MINIMIZAO DA COMPLEXIDADE
A necessidade da reduo da complexidade vista como essencial em todos os aspectos d
a construo de software e particularmente importante tambm nos testes de construo de t
este.
1.2 ANTECIPAO DA MUDANA
Todos os softwares esto sujeitos a mudana desde seu
a vrios outros aspectos da construo de software.
de software em si, mas tambm as mudanas do ambiente
esta pode alterar diversos pontos do funcionamento do

incio, e a antecipao da mudana le


As mudanas se referem no s as muda
em que o software opera, j que
um software.

A importncia da antecipao da mudana se d no momento da construo do software devido a


ato de este ajuda na construo de um software extensvel.
1.3 CONSTRUO PARA VERIFICAO

Significa a construo do software de tal maneira que a falhas podem ser prontamente
encontradas, seja pelos engenheiros em meio ao desenvolvimento, seja pelos resp
onsveis pelo teste do software, ou at mesmo pelos usurios durante utilizao. As melhor
es tcnicas para construo para verificao so baseadas em padres de projeto que apoiam
eviso de cdigo e testes unitrios e organizao do cdigo em suporte a testes automatizad
s.
1.4 REUTILIZAO
Refere-se utilizao de solues j existentes para a resoluo de diferentes problemas.
luo ou ativos citados, so geralmente bibliotecas ou mdulos, componentes, cdigo fonte
e etc. O objetivo deste a de que qualquer parte desenvolvida hoje, possa ser reu
tilizada de maneira eficiente no futuro.
1.5 PADRES DE CONSTRUO

Os padres de construo esto diretamente ligados eficincia, qualidade e custos ao fina


do projeto e tambm no nvel de segurana do software.

Os padres de construo podem ser externos ou internos, sendo os externos dependentes


do uso de linguagens de programao, ferramentas, tcnicas e interao. Ou seja, padres d
diversas fontes externas. Os padres internos podem ser criados baseados na organ
izacional, no nvel corporativo ou para uso em projetos especficos.

2. GESTO DA CONSTRUO
2.1 CONSTRUO DE MODELOS DE CICLOS DE VIDA
A construo do software vista em diversos destes modelos. Alguns so lineares, estes
tratam a construo como atividade que ocorre aps os pr-requisitos do software serem d
eterminados e completados. Outros so iterativos, estes visam o desenvolvimento gil
e prototipao evolutiva, onde o software entregue em etapas. A construo depender no
el do modelo de ciclo de vida utilizado. Em geral a construo de software em todos
se baseia mais em programao e correo de erros.
2.2 PLANEJAMENTO DA CONSTRUO

O planejamento da construo define a ordem em que os componentes sero criados e inte


grados. A escolha do mtodo de construo a chave ao que diz respeito a atividade de p
lanejamento do software. A abordagem da construo afeta a habilidade de reduo de comp
lexidade, antecipao de mudana e verificao da equipe do projeto. Estes aspectos sero t
atados nas demais fases do projeto, mas so influenciadas j na fase de construo do so
ftware.
2.3 MEDIO DA CONSTRUO
As atividades da construo de software podem e devem ser medidas, inclusive o desen
volvimento, modificao, reutilizao, complexidade do cdigo, bem como os erros corrigido
s, o esforo gasto e o cronograma. As medidas so uteis para vrios propsitos incluindo
a gesto da construo e o melhoramento do processo de construo em si.

3. CONSIDERAES PRTICAS

Os engenheiros de software devem lidar durante um projeto com diversos tipos de


situaes, e por pior que sejam estas, devero ser tratadas precisamente. Devido s infl
uencias que estas situaes podem trazer, a construo mais voltada para as consideraes
icas do que todas as outras fases.
3.1 DESIGN DE CONSTRUO

No nvel de construo de software o design ser visto no com tanta urgncia quanto em out
os nveis mais focados na construo do design propriamente dito. As alteraes de design
realizadas neste nvel so as que dizem respeito aos problemas impostos pela situao do
mundo real que o software apresenta. Estes detalhes e ajustes realizados so to es
senciais quanto aos que sero tratados na fase de design, mas so aplicados em uma e
scala menor em algoritmos, estruturas e telas.
3.2 LINGUAGENS DE CONSTRUO

A linguagem de construo inclui todas as formas de comunicao em que um humano pode es


pecificar a execuo da soluo de um problema. As linguagens de construo afetam aspectos
do software como a qualidade de performance, portabilidade e segurana.
A mais simples dentre os tipos que integram as linguagens de construo, a linguagem
de configurao, onde um engenheiro de software escolhe dentre opes predefinidas para
a criao de um novo software ou aspecto de software. Como exemplo, tm se os arquivo
s de configurao do Windows e Linux e o estilo de menus e listas de seleo, estes pode
m representar a linguagem de configurao.
A linguagem de ferramentas (transcrito como kit de ferramentas) mais complexa e
utilizada na criao de aplicaes baseadas em conjuntos de ferramentas ou partes especfi
cas de outra aplicao que pode ser reutilizada.
A linguagem de scripting (ou escrita) so, tipos de linguagem de programao utilizada
s comumente em aplicaes. Em alguns casos estas so chamadas de batch (ex.: no Window
s) ou macros.
As linguagens de programao so as mais flexveis dos tipos de linguagens de construo e
equerem o maior conhecimento e treinamento para execuo. Esta escolha impacta diret
amente as funcionalidades, segurana, e performance do software. A notao dos tipos d
e linguagem de programao as define em trs grupos: Lingustica (C/C++, Java), onde est
as so distinguidas pelo uso da linguagem textual compreensvel que abstrai a comple
xidade da construo do software; formal (Event-B), onde estas utilizam mais de notaes
matemticas, smbolos e passam a, de certa forma, ignorar o entendimento humano , visa

ndo o entendimento da mquina totalmente; visual (MatLab), so ainda menos lingustica


s do que as de notao formal, dependem diretamente da interpretao mais visual do que
representa as entidades do software.
3.3 PROGRAMAO (OU CODIFICAO)

Algumas atividades so aplicadas na construo do cdigo como: Tcnicas de criao de cdig


te compreensvel, utilizando a conveno de nomenclaturas e padres de layout; Utilizao d
classes, variveis, constantes e entidades; Uso de estruturas de controle; Tratam
ento de erros (ou excees); Preveno de erros de segurana; Organizao do cdigo; Docume
cdigo e etc.
3.4 CONSTRUO DE TESTES
Dois tipos de testes so contemplados na construo do software, j citados anteriorment
e, so os testes de unidade (ou testes unitrios) e os testes de integrao. Os testes n
a fase de construo visam reduzir os custos com o concerto de possveis falhas. Estes
englobam apenas dois padres publicados, sendo o padro da IEEE 829-1998, Padro de D
ocumentao de Teste de Software; e o padro IEEE 1008-1987, Padro de Testes unitrios de
Software.
3.5 CONSTRUO PARA REUTILIZAO
Construo para reutilizao resulta em um software que tem potencial para ser reutiliza
do em futuros projetos, tendo em vista uma perspectiva de ampla base. A cpia de cd
igo pode ser evitada utilizando-se fragmentos de cdigo encapsulados e bem estrutu
rados em distintas bibliotecas.
3.6 CONSTRUO COM REUTILIZAO
Construo com reutilizao o contrrio do que foi explicitado anteriormente, onde so
zadas partes de cdigo j desenvolvidas para a criao de um novo software, como no caso
da reutilizao de bibliotecas e mdulos da linguagem de programao escolhida, e que pod
e vir a acontecer com bibliotecas e cdigo de projetos antecessores.
3.7 QUALIDADE DA CONSTRUO
Possveis falhas durante a construo de software podem gerar queda na qualidade do so
ftware. Existe um grande numero de tcnicas para garantir a qualidade de software
durante sua construo, algumas delas so: Testes de unidade e testes de integrao; desen
volvimento voltado testes; Revises tcnicas; Anlises estatsticas. Os programadores te
m uma parte importante na qualidade da construo do software, pois tambm depender do
conhecimento da equipe a aplicao dos padres de forma correta.
3.8 INTEGRAO

A integrao na construo do software pode ser definida como a combinao das partes indiv
duais do sistema como classes e componentes em um nico sistema. Outro aspecto da
integrao do software como este reage em outros sistemas operacionais ou outros com
ponentes de hardware. A integrao do software deve ser completada sendo este de met
odologia incremental, onde cada parte do sistema como um pacote que consiste no
sistema final, ou por fase, que funciona da mesma forma porm com fases predetermi
nadas de entrega do software.

senha
Fr7mE9K9oV

Potrebbero piacerti anche