Está en la página 1de 4

Capítulo 1 - El Software Y La Ingeniería De Software

El software de computadora es el producto que construyen los programadores

profesionales y al que después le dan mantenimiento durante un largo tiempo. Son los

ingenieros los que elaboran y dan mantenimiento al software, y virtualmente cada

persona lo emplea en el mundo industrializado, ya sea en forma directa o indirecta.

El software es importante porque afecta a casi todos los aspectos de nuestras vidas y ha

invalidado nuestro comercio, cultura y actividades cotidianas. Este se construye del mismo

modo que cualquier producto exitoso, con la aplicación de un proceso ágil y adaptable

para obtener un resultado de mucha calidad, que satisfaga las necesidades de las

personas que usarán el producto.

Respecto a El producto final, desde el punto de vista de un ingeniero, es el conjunto de

programas, contenido (datos) y otros productos que terminados constituyen el software

de computadora. Pero desde el punto de vista de un usuario, es la información resultante

que de algún modo hace mejor al mundo en el que vive.

Algunas de las características del software son:

 El software se desarrolla o modifica con intelecto; no se manufactura en el sentido

clásico.

 El software no se “desgasta”.

 Aunque la industria se mueve hacia la construcción basada en componentes, la

mayor parte del software se construye para un uso individualizado.

Capítulo 2 – Modelos del Proceso


Definimos procesos como la colección de actividades de trabajo, acciones y tareas que

se realizan cuando va a crearse algún producto terminado. Teniendo en cuenta que

una estructura general para la ingeniería de software define cinco actividades

estructurales: comunicación, planeación, modelado, construcción, y despliegue.

Teniendo en cuenta que la sola existencia de un proceso del software no es garantía

de que el software se entregue a tiempo, que satisfaga las necesidades de los

consumidores o que tenga las características técnicas que conducirán a características

de calidad de largo plazo. En las ultimas décadas se han propuesto numerosos

enfoques para la evaluación y mejora de un proceso del software.

 Método de evaluación del estándar CMM para el proceso de mejora (SCAMPI)

 Evaluación basada en CMM para la mejora del proceso interno (CBA IPI).

 SPICE (ISO/IEC 1504)

 ISO9001:2000 para software

Tenemos los modelos de proceso prescriptivo los cuales fueron propuestos para poner

orden en el caos del desarrollo de software. Entre ellos están:

 Modelo de la cascada.

 Modelos de proceso incremental.

 Modelos de proceso evolutivo.

 Modelos concurrentes.

Capítulo 3 – Desarrollo ágil


La ingeniería de software ágil combina una filosofía con un conjunto de lineamientos de

desarrollo. La filosofía pone el énfasis en: la satisfacción del cliente y en la entrega rápida

de software incremental, los equipos pequeños y muy motivados para efectuar el

proyecto, los métodos informales, los productos del trabajo con mínima ingeniería de

software y la sencillez general en el desarrollo. Los lineamientos de desarrollo enfatizan la

entrega sobre el análisis y el diseño (aunque estas actividades no se desalientan) y la

comunicación activa y continua entre desarrolladores y clientes. Los ingenieros de

software y otros participantes en el proyecto (gerentes, clientes, usuarios finales, etc.)

trabajan juntos en un proyecto ágil, formando un equipo con organización propia y que

controla su propio destino. Un equipo ágil facilita la comunicación y colaboración entre

aquellos a quienes sirve. El ambiente moderno de negocios que genera sistemas basados

en computadora y productos de software evoluciona rápida y constantemente. La

ingeniería de software ágil representa una alternativa razonable a la ingeniería de

software convencional para ciertas clases de software y en algunos tipos de proyectos.

Asimismo, se ha demostrado que concluye con rapidez sistemas exitosos.

Un nombre más apropiado para el desarrollo ágil sería “ingeniería de software ligero”.

Permanecen las actividades estructurales fundamentales: comunicación, planeación,

modelado, construcción y despliegue. Pero se transforman en un conjunto mínimo de

tareas que lleva al equipo del proyecto hacia la construcción y entrega (algunas personas

dirían que esto se hace a costa del análisis del problema y del diseño de la solución).

Capítulo 4 – Principios que guían la práctica


La práctica de la ingeniería de software está guiada por un conjunto de principios
fundamentales que ayudan en la aplicación del proceso de software significativo y en la
ejecución de métodos eficaces de ingeniero de software. Estos principios son:

Principios que guían el proceso

1. Ser ágil
2. En cada etapa, centrase en la calidad.
3. Estar listo para adaptar.
4. Establecer mecanismos para la comunicación y coordinación.
5. Administra el cambio.
6. Evaluar el riesgo.
7. Crear productos del trabajo que agreguen valor para otros.

Principios que guían la práctica


1. Divide y vencerás.
2. Entender el uso de la abstracción
3. Buscar la coherencia
4. Centrarse en la trasferencia de información.
5. Construir software que tenga modularidad eficaz.
6. Buscar patrones.
7. Cuando sea posible, representa el problema y su solución desde varias
perspectivas diferentes.
8. Tener en mente que alguien dará mantenimiento al software.

Están también aquellos principios que tienen mucha relevancia para el éxito de cada
actividad estructural genérica, definida como parte del proceso de software. Estos son
principios que guían toda actividad estructural. Como son:

 Principios de comunicación.
 Principios de planeación.
 Principios de modelado.
 Principios de construcción.
 Principios de despliegue

También podría gustarte