You are on page 1of 3

Ingeniera de Software

(Ensayo)
Muchos de los estudiantes de hoy en da se preguntan., Qu
Conocimientos se necesitan para desarrollar software?.
Es lo que busca responder el Software Engineering Body of Knowledge
(SWEBOK), que es un proyecto auspiciado por la IEEE para lograra un
consejo mundial de lo que es esta disciplina.
El SWEBOK define diez reas de conocimiento de la Ing. de software que
son las siguientes:
Requerimientos de Software
En los requerimientos de software se expresan las necesidades y
restricciones que debe satisfacer un programa para ayudar a la solucin de
algn problema.
En este punto es donde se considera la obtencin, el anlisis, especificacin y
validacin de los requerimientos, prcticamente es definir lo que va a
solucionar el software y las caractersticas que va a tener.
Diseo de Software
En el diseo del software es donde se generan los modelos que nos sirven
como base para la realizacin del software, esta se divide en dos:
Diseo arquitectnico que es donde se describe la estructura y como va a
estar organizado el sistema, se identifican los componentes e interfaces.
Diseo Detallado que es donde describe individualmente cada componente a
detalle para su realizacin.
En este punto se necesita entender bien que es la abstraccin,
acoplamiento, cohesin, descomposicin y encapsulacin, ya que todos
estos mtodos son la base para disear un buen sistema.
Construccin del software
En este punto es donde se crea el programa a travs de la programacin,
depuracin y pruebas e integracin de componentes.
Aqu se necesitan de algoritmos, algn lenguaje de programacin para la
creacin del software, se debe generar el mnimo cdigo para que sea
entendible por otros, a si como para que tambin no genere tantos recursos.

Pruebas de Software
En este punto mas que nada se verifica el funcionamiento del software
esperando que se funcione como se detallo en el primer punto, se hacen
pruebas etc.
Calidad de Software
En este punto se usan tcnicas estadsticas para evaluar y mejorar la calidad
del software.
Mantenimiento de Software
En este punto mas que se nada se refiere a verificar el software y modificarle
las fallas o funciones adecuadas antes de que el software salga a la venta o
se entregue para prevenir las fallas, a si como tambin para corregirlas,
mejorar su desempeo del software etc.
Administracin de Software
En este punto se refiere al hardware y software, por ejemplo a la
configuracin del sistema, la versin del sistema operativo que tendr que
usar el software, cuanto tiempo de vida tendr el software etc.
Administracin de la ingeniera de Software
En este punto se refiere a la administracin de proyectos, consiste en
realizar las actividades administrativas como la planeacin, coordinacin,
medicin, monitoreo, control y reporte para asegurar que el desarrollo y
mantenimiento del software se desarrolle de forma sistemtica y disciplinada.
Proceso de Ingeniera de Software
Hay 2 niveles de procesos en donde el primer nivel consiste en realizar
actividades tcnicas y administrativas que se deben seguir para adquirir,
desarrollar, mantener y retirar software. El segundo nivel consiste en la
definicin, implantacin, evaluacin, mejoracin y administracin de los
procesos del nivel 1.
Herramientas y Mtodos de Ingeniera de Software
Este punto se refiere a las herramientas que permiten la automatizacin de
tareas repetitivas y bien definidas, a si como tambin a los mtodos de Ing.

de software que establecen una estructura para sistematizar las actividades


para que se logre el xito en el software.

You might also like