Anda di halaman 1dari 3

Ingeniería de software

1. Área de la informática o ciencias de la computación que ofrece Métodos y


Técnicas para Desarrollar y Mantener Software de calidad para todo tipo de
sistemas de software.
2. Comprende todos los aspectos de la producción de software desde las
etapas iniciales de la especificación del sistema, hasta el mantenimiento de
éste después de que se utiliza.

Actividades principales de la ingeniería de software

Modelado.- El modelado es el proceso para desarrollar modelos abstractos de un


sistema, donde cada modelo presenta una visión o perspectiva diferente de dicho
sistema.
Los modelos son útiles cuando se manejan sistemas que son demasiado complejos
ya que nos permite tener una visualización de como es el sistema.

Solución de problemas.- ​Se usan los modelos para buscar una solución
aceptable. Esta búsqueda es conducida por la experimentación.

En su forma más simple, el método de la ingeniería incluye cinco pasos:

1. Formular el problema
2. Analizar el problema
3. Buscar soluciones
4. Decidir cuál es la solución adecuada
5. Especificar la solución

Adquisición de conocimiento.- ​En el modelado de los dominios de Ia aplicación y


ha solución, el ingeniero de software recopila datos, los organiza en información y
los formaliza en conocimiento. La adquisición de conocimiento no es lineal, ya que
un solo dato puede invalidar modelos completos

Dirigida por una fundamentación​. Cuando se adquiere conocimiento y se tornan


decisiones acerca del sistema o sus dominios de aplicación, los ingenieros de
software también necesitan captar el contexto en el que se tomaron las decisiones y
las razones que hay tras las mismas.

La información de la fundamentación, representada corno un conjunto de modelos


de problemas, permite que los ingenieros de software comprendan las implicaciones
de un cambio propuesto cuando revisan una decisión.
Conceptos de ingeniería de software

Un ​Proyecto​, cuyo propósito es desarrollar un sistema de software, está compuesto


por varias ​Actividades​. Cada Actividad está compuesta, a su vez, de varias ​Tareas​.
Una Tarea consume ​Recursos ​y origina ​un Producto de Trabajo​. Un Producto de
Trabajo puede ser un ​Sistema​, un ​Modelo ​o un ​Documento​. Los ​Recursos ​son
Participantes​, ​Tiempo ​o ​Equipo​.
Actividades de desarrollo de ingeniería de software
● Obtención de requerimientos
● Análisis
● Diseño del sistema
● Diseño de objetos
● Implementación
Obtención de requerimientos
Durante la obtención de requerimientos, el cliente y los desarrolladores definen el
propósito del sistema. El resultado de esta actividad es una descripción del sistema
en términos de actores y casos de uso.
Análisis
Durante el análisis, los desarrolladores tratan de producir un modelo del sistema que
sea correcto, completo, consistente, claro, realista y verificable. Los desarrolladores
transforman los casos de uso producidos durante Ia obtención de requerimientos en
un modelo de objeto que describa por completo al sistema. Durante esta actividad,
los desarrolladores descubren ambigüedades e inconsistencias en el modelo de
caso de uso y las resuelven con el cliente.
Diseño del sistema
Durante el diseño del sistema, los desarrolladores definen los objetivos de diseño
del proyecto y descomponen el sistema en subsistemas más pequeños que pueden
realizar los equipos individuales. El resultado de un diseño de sistema es una
descripción clara de cada una de estas estrategias, una descomposición en
subsistemas y un diagrama de organización que representa el mapeo en hardware y
software del sistema.
Diseño de objetos
Durante el diseño de objetos, los desarrolladores definen objetos personalizados
para cubrir el hueco entre el modelo de análisis y la plataforma de hardware y
software definida durante el diseño del sistema. Esto incluye definir con precisión los
objetos e interfaces de subsistemas, la selección de componentes hechos, la
reestructuración del modelo de objeto para lograr los objetivos de diseño, tales
como extensibilidad o comprensión, y la optimización del modelo de objetos para el
desempeño. El resultado de la actividad de diseño de objetos es un modelo de
objetos detallado, comentado con restricciones y descripciones precisas para cada
elemento.
Implementación
Durante la implementación, los desarrolladores traducen el modelo de objetos en
código fuente. Esto incluye la implementación de los atributos y métodos de cada
objeto y la integración de todos los objetos de forma tal que funcionen como un solo
sistema.

Anda mungkin juga menyukai