You are on page 1of 29

UNIVERSIDAD TECNOLOGICA DEL PERU INGENIERIA DE SOFTWARE

Introduccin a la Ingeneria de SW
Ing. Jessica Victoria Rios Padilla

LOGO 2011-III

UNIVERSIDAD TECNOLOGICA DEL PERU INGENIERIA DE SOFTWARE

Ingeniera de Software
Semana 2

LOGO

2011-III

Prefacio

Cuando un software de computadora se desarrolla con xito,

cuando satisface las necesidades de las personas que lo


utilizan; cuando funciona impecablemente durante mucho tiempo; cuando es fcil de modificar o incluso es ms fcil de utilizar, puede cambiar todas las cosas y de hecho las cambia para mejor.

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Prefacio

Ahora bien, cuando un software de computadora falla, cuando

los usuarios no se quedan satisfechos, cuando es propenso a


errores; cuando es difcil de cambiar e incluso ms difcil de utilizar, pueden ocurrir y de hecho ocurren verdaderos desastres. Todos queremos desarrollar un software que haga bien las cosas, evitando que esas cosas malas merodeen por las sombras de los esfuerzos fracasados. Para tener xito al disear y construir un software necesitaremos disciplina. Es decir, necesitaremos un enfoque de ingeniera.

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

El Estado del Arte de la Ingeneria de SW

La Ingeniera de Software ' es una disciplina o rea de la

Informtica o Ciencias de la Computacin, que ofrece


mtodos y tcnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. Hoy da es cada vez ms frecuente la consideracin de la Ingeniera de Software como una nueva rea de la ingeniera, y el ingeniero de software comienza a ser una profesin implantada en el mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir, junto a una, ya, reconocida consideracin social en el mundo empresarial y, por suerte, para esas personas con brillante futuro.

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

El Estado del Arte de la Ingeneria de SW

La Ingeniera de Software trata con reas muy diversas de la

informtica y de las ciencias de la computacin, tales como


construccin de compiladores, sistemas operativos o desarrollos en Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de informacin y aplicables a una infinidad de reas tales como: negocios, investigacin cientfica, medicina, produccin, logstica, banca, control de trfico, meteorologa, el mundo del derecho, la red de redes Internet, redes Intranet y Extranet, etc.

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Definicin del Trmino de Ingeneria de SW

Definicin 1 Ingeniera de Software es el estudio de los principios y metodologas para desarrollo y mantenimiento de sistemas de software.

Definicin 2 Ingeniera de Software es la aplicacin prctica del


conocimiento cientfico en el diseo y construccin de programas de computadora y la documentacin asociada requerida para desarrollar, operar (funcionar) y mantenerlos. Se conoce tambin como desarrollo de software o produccin de software.

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Definicin del Trmino de Ingeneria de SW

Definicin 3 Ingeniera del Software trata del establecimiento de los principios y mtodos de la ingeniera a fin de obtener software de modo rentable que sea fiable y trabaje en mquinas reales.

Definicin 4 La aplicacin de un enfoque sistemtico, disciplinado y


cuantificable al desarrollo, operacin (funcionamiento) y mantenimiento del software; es decir, la aplicacin de ingeniera al software.

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

El Software de Computadora

El software de computadora se ha convertido en el alma mater.

Es la mquina que conduce a la toma de decisiones comerciales.


Sirve de base para la investigacin cientfica moderna y de resolucin de problemas de ingeniera. Es el factor clave que diferencia los productos y servicios modernos. Est inmerso en sistemas de todo tipo: de transportes, mdicos, de telecomunicaciones, militares, procesos industriales, entretenimientos, productos de oficina ..., la lista es casi interminable. El software es casi ineludible en un mundo moderno. A medida que avanzamos en el tiempo, este nos conducir a nuevos avances en todo.

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

El Software de Computadora

Qu es? El software de computadora es el producto que disean y construyen los ingenieros de software. Esto abarca programas que se ejecutan dentro de una computadora de cualquier tamao y arquitectura, documentos que comprenden

formularios virtuales e impresos y datos que combinan nmeros


y texto y tambin incluyen representaciones de informacin de audio, vdeo e imgenes.

10

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

El Software de Computadora

Quin lo hace? Los ingenieros de software lo construyen, y virtualmente cualquier persona en el mundo industrializado lo utiliza bien directa o indirectamente.

11

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

El Software de Computadora

Por qu es importante? Porque afecta muy de cerca a cualquier aspecto de nuestra vida y esta muy extendido en nuestro comercio, cultura y en nuestras actividades cotidianas.

12

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

El Software de Computadora

Cules son los pasos? Construir software de computadora como construimos cualquier otro producto satisfactorio, aplicando un proceso que conduce a un resultado de alta calidad que satisface las necesidades de la gente que usar el producto. Se debe aplicar un enfoque de

ingeniera de software.

13

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

El Software de Computadora

Cul es el producto obtenido? Desde el punto de vista de un ingeniero de software, el producto obtenido son los programas, documentos y los datos que configuran el software de computadora. Pero desde el punto de vista de los usuarios el producto obtenido es la

informacin resultante que hace de algn modo el mundo mejor


a los usuarios.

14

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

El Software de Computadora

Cmo puedo estar seguro de que lo he hecho correctamente? De la Ingeniera de Software, seleccionar aquellas ideas que son aplicables al software que se construye y aplicarlas al trabajo a efectuar.

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

El Software

El software se ha convertido en el elemento clave de la

evolucin de los sistemas y productos informticos. En los


pasados 50 aos, el software ha pasado de ser una resolucin de problemas especializada y una herramienta de anlisis de informacin, a ser una industria por s misma. Pero la temprana cultura e historia de la programacin ha creado un conjunto de problemas que persisten todava hoy. El software se ha convertido en un factor que limita la evolucin de los sistemas informticos.

16

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

El Software

El software se compone de programas, datos y documentos.

Cada uno de estos elementos componen una configuracin que


se crea como parte del proceso de la ingeniera del software. El intento de la ingeniera del software es proporcionar un marco de trabajo para construir software con mayor calidad.

17

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Una Vision General de la Ingeneria de SW

La ingeniera es el anlisis, diseo, construccin, verificacin y

gestin de entidades tcnicas (o sociales). Con independencia


de la entidad a la que se va a aplicar ingeniera, se deben cuestionar y responder las siguientes preguntas:

18

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Una Vision General de la Ingeneria de SW

Cul es el problema a resolver?

Cules son las caractersticas de la entidad que se utiliza para


resolver el problema? Cmo se realizar la entidad (y la solucin)? Cmo se construir la entidad? Qu enfoque se va a utilizar para no contemplar los errores que se cometieron en el diseo y en la construccin de la entidad? Cmo se apoyar la entidad cuando usuarios soliciten correcciones, adaptaciones y mejoras de la entidad?

19

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Una Visin General de la Ingeneria de SW

Para construir la ingeniera de software adecuadamente, se

debe definir un proceso de desarrollo de software.


El trabajo que se asocia a la ingeniera del software se puede dividir en tres fases genricas, con independencia del rea de aplicacin, tamao o complejidad del proyecto.

20

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Fases Genricas en el Desarrollo de SW

1
DEFINICION
Qu?
Ingenieria de Sistemas Planificacin del Proyecto Identificacin de Requisitos

2
DESARROLLO
Cmo?
Diseo de SW Generacin de Cdigo Pruebas de SW

3
MANTENIMIENTO
Cambios!
Correcin de Errores Adaptaciones Requeridas

21

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Fase de Definicin

La fase de definicin se centra sobre el qu. Es decir,

durante la definicin, el que desarrolla el software intenta


identificar qu informacin ha de ser procesada, qu funcin y rendimiento se desea, qu comportamiento del sistema, qu interfaces van a ser establecidas, qu restricciones de diseo existen, y qu criterios de validacin se necesitan para definir un sistema correcto. Por tanto, han de identificarse los requisitos clave del sistema y del software.

22

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Fase de Definicin

Aunque los mtodos aplicados durante la fase de definicin

variarn dependiendo del paradigma de ingeniera del software


(o combinacin de paradigmas) que se aplique, de alguna manera tendr lugar tres tareas principales: ingeniera de sistemas o de informacin, planificacin del proyecto del software y anlisis de los requisitos.

23

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Fase de Desarrollo

La fase de desarrollo se centra en el cmo. Es decir,

durante el desarrollo un ingeniero del software intenta definir


cmo han de disearse las estructuras de datos, cmo ha de implementarse la funcin dentro de una arquitectura de software, cmo han de implementarse los detalles procedimentales, cmo han de caracterizarse interfaces, cmo ha de traducirse el diseo en un lenguaje de programacin y cmo ha de realizarse la prueba.

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Fase de Desarrollo

Los mtodos aplicados durante la fase de desarrollo variarn,

aunque las tres tareas especficas tcnicas deberan ocurrir


siempre: diseo del software, generacin de cdigo y prueba del software.

25

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Fase de Mantenimiento

La fase de mantenimiento se centra en el cambio que va

asociado a la correccin de errores, a las adaptaciones


requeridas a medida que evoluciona el entorno del software y a cambios debidos a las mejoras producidas por los requisitos cambiantes del cliente.

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Una Visin General de la Ingeneria de SW

Las fases y los pasos relacionados descritos en nuestra visin

genrica de la ingeniera del software se complementan con un


nmero de actividades protectoras. Entre las actividades tpicas de esta categora se incluyen: Seguimiento y control del proyecto de software Revisiones tcnicas formales Garanta de calidad del software Gestin de configuracin del software

27

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Una Visin General de la Ingeneria de SW

Preparacin y produccin de documentos

Gestin de reutilizacin
Mediciones Gestin de riesgos Las actividades de proteccin se aplican a lo largo de todo el proceso del software.

28

Introduccin a la Ingeneria de Software

Ing. Jessica Victoria Rios Padilla

Universidad Tecnolgica del Per Facultad de Software

LOGO

Introduccin a la Ingeneria de Software Ing. Jessica Victoria Rios Padilla jessicarios@ingenieros.com

You might also like