You are on page 1of 3

Ingeniera del Software

Ingeniera del Software

Introduccin
El desarrollo de los sistemas de informacin se basan en ciclo de vida del desarrollo del software. La disciplina encargada de proveer los medios necesarios para la construccin de un software es la Ingeniera de Software. Por ende el desarrollo de los sistemas de informacin estn basado en procesos de desarrollo de software que la ingeniera de software propone. Para ello existen dos enfoques paradigmticos: Estructurado y Orientado a Objetos.

Fundamentos de Ingeniera del Software

1
Ing. Jess B. Olavarria Paz

Ingeniera del Software

Ingeniera del Software

Finalidad de un Sistema de Informacin

La Ingeniera del Software (IS)


La IS es una disciplina que integra mtodos, metodologa, herramientas y procedimientos para el desarrollo del software de computadoras. Se han propuesto varios paradigmas, entre ellos podemos mencionar: estructurado, orientado a objetos, sala limpia, cliente/servidor, reutilizacin del software, reingeniera del software, software asistido por computadoras, etc. El software se ha convertido en el elemento clave de la evolucin de los sistemas y productos informticos.

La informacin reduce nuestra incertidumbre (sobre algn aspecto de la realidad) y, por tanto, nos permite tomar mejores decisiones.

Los Sistemas de Informacin deben cumplir objetivos bsicos:


La automatizacin de procesos operativos, acelerando procesos y reduciendo costos operativos. Proporcionar informacin que sirva de apoyo al proceso de toma de decisiones y gestin de recursos. Lograr ventajas competitivas a travs de su implantacin y uso.

Ingeniera del Software

Ingeniera del Software

Esquema de la Ingeniera del Software (IS)


No existe un proceso de software universal. Las caractersticas de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable

Las 4 P de la Gestin de Proyectos


Persona: La ingeniera del Software es un trabajo con humanos ejecutivos, clientes, usuarios finales, profesionales de TI Comunicacin, organizacin, resolucin de conflictos, rasgos personales y conflicto de intereses.

Actividades Herramientas Personas

Procesos SW Artefactos Roles

Notacin

RUP

ISO

PMI

RAD

CMM

Ingeniera del Software

Las 4 P de la Gestin de Proyectos


Producto: Soluciones elegantes para problemas equivocados. Determinacin del alcance del sistema, descomposicin funcionalidad bsica. El usuario requiere plazos y cronograma Estudio Preliminar

Ingeniera del Software

Las 4 P de la Gestin de Proyectos


Proceso: El proceso de software debe ser configurado y adecuado a la situacin.
Comunicacin Planeacin Modelado Construccin
Determinar las tareas, responsables, plazos, riesgos, recursos y entregas. Empleo de tcnicas que ayudan al entendimiento entre clientes y tcnicos Generacion de codigo (auto, manual), pruebas

Despliegue

Entrega del producto del software a los clientes

Ingeniera del Software

Ingeniera del Software

Las 4 P de la Gestin de Proyectos


Proyecto: WW HH [BOE96 Boehn, B. Anchoring the software process IEEE Software, v13 n4 1996]
Preguntas que conducen a una definicin de las caractersticas claves del proyecto y proporcionan excelentes lineamientos para la planificacin. Why: el propsito del proyecto justifica el gasto en personal, tiempo y dinero. What: las tareas requeridas para desarrollar el proyecto When: planificacin del proyecto: tareas y productos Who: Establecer la responsabilidad a los tiempos del equipo Where: las responsabilidades tambin estn fuera del equipo de software: usuarios y clientes. How: ademas del requerimiento (que) es necesario definir el como se desarrolla. How Much: cuantos recursos de cada tipo seran consumidos durante el proyecto.

Paradigma Orientado a Objetos


Superficialmente OO significa la organizacin del software como una coleccin de Objetos discretos que incorpora tanto la estructura de datos como su comportamiento. Para cada Entidad del dominio, hay un objeto que representa ese concepto en el . Finalmente, OO modela mirando en alguna parte la realidad o dominio que es de inters, y busca las abstracciones claves y las relaciones entre esas abstracciones claves.

Ingeniera del Software

Ingeniera del Software

En resumen la Orientacin a Objetos

Situacin actual en la TOO

abstraccin de la realidad en funcin Orientado a Objetos

Conceptos Objetos Clases Estructuras jerrquicas Mtodos/operaciones/servicios

Tecnologa orientada a objetos

Reutilizar el cdigo

Mas calidad Mas productividad Menos costo

y que mediante

Abstraccin Encapsulamiento Herencia Polimorfismo Mensaje Identidad Asociacin

Permite manejar la complejidad

Nuevos mtodos de programacin

Nuevos mtodos de anlisis

Nuevos mtodos de diseo

Ingeniera del Software

Ingeniera del Software

Desarrollo de la TOO
Con el universo de mtodos, se ha formado un cosmo dinmico con el mundo de objeto en el que un mtodo evoluciona en una estrella ntida u otra cesa para ser destacado y llega a ser un gigante rojo antes de desaparecer enteramente. De aqu en adelante, una organizacin debera primera comprender completamente que significa para pensar desde el punto de vista de objetos.

Mtodo, Metodologa y proceso en el desarrollo de software

Un mtodo es la aplicacin particular de una metodologa de desarrollo de software pero que no abarca el ciclo de vida de desarrollo de software ni cuenta con herramientas tecnolgica de soporte. Una metodologa es un marco general basado en un paradigma que sirve de base para el desarrollo de software y que abarca el ciclo de vida. Un proceso de desarrollo de software esta basado en una metodologa, abarca todo el ciclo de vida y provee herramientas tecnolgica de soporte.

Ingeniera del Software

Ingeniera del Software

El Modelado
El modelado es una tcnica de ingeniera probada y bien aceptada. El modelado no es solo parte de la industria de la construccin. Un modelo es una abstraccin del sistema, especificando el sistema desde un cierto punto de vista y en un determinado nivel de abstraccin. Un modelo es una simplificacin de la realidad.

Modelado visual

Ingeniera del Software

Ingeniera del Software

Arquitectura del software


La visualizacin, especificacin, construccin y documentacin de un sistema con gran cantidad de software requiere que el sistema sea visto desde varias perspectivas. La arquitectura de un sistema es quizs el artefacto mas importante que puede emplearse para manejar estos diferentes puntos de vista y controlar el desarrollo iterativo e incremental.

Modelado de la arquitectura de un sistema software


Diagrama de Clase Diagrama de Objeto

Vista Estructural

Vista de Implementacin

Diagrama de Componentes

Diagrama de Casos de Usos

Vista de Usuario

Vista de Comportamiento

Vista de Ambiente

Diagrama de Despliegue

Diagrama de Colaboracin Diagrama de Secuencia Diagrama de Estado

You might also like