Enxeñaría de software: Diferenzas entre revisións
Contido eliminado Contido engadido
Elimino categorías (un modelo xa se encarga diso) |
Sen resumo de edición |
||
Liña 1:
{{Proceso de desenvolvemento SW}}
'''Enxeñaría de software''' é unha área do
Actualmente, estas [[tecnoloxía]]s e prácticas engloban [[linguaxe de programación|linguaxes de programación]], [[bases de dados]], ferramentas, [[plataforma]]s, [[biblioteca]]s, [[patróns]] e procesos.
Os fundamentos científicos para a enxeñaría de software comprenden o uso de modelos abstractos e precisos que permiten ao enxeñeiro especificar, proxectar, implementar e manter sistemas de software,
A Enxeñaría do Software está composta por tres elementos:
* '''Os métodos''': que indican como
* '''As ferramentas''': dan a subministración automática ós métodos. Actualmente existen ferramentas para soportar cada un dos métodos citados anteriormente.
Liña 16:
==Historia==
A Enxeñaría de Software (ES)
==Definición==
Segundo [[Fritz Bauer]], "Enxeñaría de software é a
A '''enxeñaría de software''' concéntrase nos aspectos prácticos da produción dun sistema de ''software'', mentres que a [[ciencia da computación]] estuda os fundamentos teóricos dos aspectos computacionais.
A [[enxeñaría de sistemas]] é unha área máis ampla por tratar de todos os aspectos de sistemas baseados en [[computador]]es,
Dito de outro modo, a Enxeñaría do Software trata sistematicamente toda-las fases do [[ciclo de vida]] do software
==
A
=== Modelos de [[Ciclos de Vida]] ===
* '''Secuencial''' ou '''Cascada''' (do inglés ''waterfall'') - con fases distintas de especificación, proxecto e
* '''Evolutivo''' - especificación, proxecto e
* '''En espiral''' - evolución a través de varios ciclos completos de especificación, proxecto e
* '''Componentizado''' - reuso a través de montaxe de [[compoñente software|compoñente]]s xa existentes.
* '''Formal''' - implementación a partir de modelo matemático formal.
Liña 44:
===Metodoloxías===
* [[Rational Unified Proces]] (RUP).
* [[Programación extrema]] (XP).
* [[Microsoft Solution Framework]] (MSF).
===Modelos de madurez===
Os modelos de madurez
==Xestión de proxectos==
Liña 60:
===Planexamento===
O planexamento dun proxecto de
* organización do proxecto (
* estruturación das tarefas (do inglés ''work breakdown structure'', WBS).
* cronograma do proxecto (do inglés ''project schedule'').
* análise de riscos.
Esas actividades sofren as
A estimativa de
===Análise===
Liña 80:
* de usuario ou de sistema
É común que o cliente non saber o que el realmente desexa, que haxa problemas na comunicación e aínda que haxa mudanza constante de requisitos. Todos eses
===Modelado===
A abstracción do sistema de ''software'' a través de modelos que o describen é un poderoso instrumento para o
A maior
É común a utilización de linguaxes para modelado como [[UML]].
Liña 92:
===Xestión===
* de Persoal.
* de Produto.
* de Proceso.
* de Proxecto.
==Tecnoloxías e Prácticas==
Liña 103:
Destácanse o estudo de [[linguaxe de programación]], [[bancos de datos]] e paradigmas de programación, como:
* [[Programación estruturada]].
* [[Programación funcional]].
* [[Programación orientada a obxectos]].
* [[
* [[Programación orientada a aspecto]].
===Ferramentas===
Outro
Os [[Ambiente de
* Editor.
* [[Compilador]].
* Depurador (''Debugger'').
* Xeración de código.
* Modelado.
*
* Testes automatizados.
* [[Refactoración]].
[[af:Sagteware-ingenieurswese]]
|