Вы находитесь на странице: 1из 33

1.

Fundamentos de Ingeniera de Software

1.1 Conceptos Bsicos


a) Ingeniera b) Software c) Ingeniera de Software

a) Ingeniera
Es la profesin en la que el conocimiento de las ciencias naturales y matemticas obtenidos con el estudio, la prctica y la experiencia se aplica con juicio para desarrollar formas de utilizar de modo econmico, los materiales y fuerzas de la naturaleza para beneficio de la humanidad

b) Software
Es el conjunto de todos los programas que existen dentro de una computadora. Es el producto del desarrollo que realizan los ingenieros de software resultado de requerimientos de informacin.

c) La Ingeniera de Software
Es una disciplina de la Ingeniera que comprende todos los aspectos de la produccin del software desde las etapas iniciales de la especificacin del sistema hasta el mantenimiento de ste despus de que se libera.

La Ingeniera de Software incluye:


personas (quin lo hace) proceso (la manera en que se hace) proyecto (la realizacin) producto (la aplicacin de artefactos)

1.2 El Papel evolutivo del Software


El trmino fue introducido a fines del 60 y comienzo del 70, tras la crisis del software que se caracteriz por: Imprecisin en la planificacin del proyecto y estimacin de los costos. Baja calidad del Software. Dificultad de mantenimiento de programas con un diseo poco estructurado, etc.

En las dcadas de 1980 y 1990 dos tendencias dominaron la ingeniera de software:


El florecimiento explosivo de aplicaciones, incluyendo las de Internet.
El Nacimiento de nuevas herramientas y paradigmas (formas de pensamiento, como la orientacin a objetos).

Mitos del Software


Mitos: Son las creencias acerca del software y los procesos empleados para realizarlo Mitos de la Administracin Mitos del Cliente Mitos del Desarrollador

1.3 Etapas del desarrollo software


1) 2) 3) 4) 5) 6) Investigacin preliminar Anlisis de requerimientos Diseo del sistema Desarrollo de Software Pruebas Implementacin Docu men ta cin

1) Investigacin preliminar
Parte de una solicitud de requerimiento de un sistema de informacin, tiene tres partes: a) Aclaracin de la Solicitud b) Estudio de Factibilidad: Tcnica, Econmica, Operacional c) Aprobacin de la Solicitud

2) Anlisis de requerimientos
Comprender todas las facetas importantes de la parte de la empresa bajo estudio: a) Qu es lo que hace? b) Cmo se hace? c) Con qu frecuencia se presenta? d) Volumen de transacciones o decisiones e) Grado de eficiencia de las tareas f) Existe algn problema? g) Qu tan serio y causa que lo origina?

3. Diseo del sistema


Plasma en un modelo los detalles que establecen la forma en la que el sistema cumplir con los requerimientos identificados durante la fase de anlisis

4. Desarrollo de Software
Se puede instalar software comprado (software genrico) o escribir programas diseados a la medida del solicitante (software personalizado) La eleccin depende del costo, tiempo y disponibilidad de programadores.

5. Pruebas
En esta fase, el sistema se emplea de manera experimental para asegurarse que el software no tenga fallas, es decir, que funcione de acuerdo a las especificaciones del usuario y en la forma en que los usuarios esperan que lo haga.

6. Implementacin
Es el proceso de: Verificar e Instalar nuevo equipo, capacitar a usuarios, instalar la aplicacin y dejar montada toda la infraestructura para su aplicacin.

Atributos importantes que debe tener el software profesional Funcionalidad y desempeo Sustentable Confiable Utilizable

Capas de la Ingeniera de Software


Herramientas

Mtodos

Proceso

Enfoque de Calidad

El Enfoque de Calidad
Es la base que soporta la Ingeniera de Software.

El Proceso
Es el elemento que mantiene juntos los estratos de la tecnologa y permite el desarrollo racional y a tiempo del software. Forma la base para el control de gestin de proyectos, se establecen los fundamentos, se asegura la calidad y el cambio se maneja de manera apropiada

Mtodos:
Proporcionan los cmo tcnicos para construir software. Se basan en un conjunto de principios bsicos que gobiernan cada rea de la tecnologa. Incluye actividades de modelado y otras tcnicas descriptivas.

Herramientas
Proporcionan el soporte automatizado o semiautomatizado para el proceso y los mtodos

Software de alta calidad


El ISO ha adoptado un ciclo de planearhacer-revisar-actuar que se aplica a los elementos de gestin de calidad de un proyecto de software.

Planear
Establece los objetivos, actividades y tareas del proceso necesarios para conseguir un software de alta calidad y la satisfaccin del cliente.

Hacer
implementa el proceso del software

Revisar
Monitorea y mide el proceso para asegurarse de que todos los requisitos establecidos para la gestin de calidad hayan sido cumplidos.

Actuar
Inicia las actividades de mejoramiento del proceso de software el cual tiene una continuidad de trabajo para mejorar el proceso

Factores de Calidad y Productividad


Calidad del software es el cumplimiento de los requisitos de funcionalidad y desempeo explcitamente establecidos, de los estndares de desarrollo, explcitamente documentados y de las caractersticas implcitas que se esperan de todo software desarrollado profesionalmente

Tarea:

Investigar los factores de calidad de McCall

tica en la Ingeniera de Software Confidencialidad Competencia Derecho de propiedad intelectual Evitar el mal uso de computadoras

Tarea Investigar y anotar en cuaderno el cdigo de tica y prctica profesional de la Ingeniera de Software (ACM/IEEE)

1.4 Clasificacin de la tecnologa en el desarrollo de software (Tecnologa Estructurada y Orientada a Objetos)

Bibliografa
Anlisis y Diseo de Sistemas de Informacin, Senn, Editorial Mc Graw Hill Ingeniera del Software, Pressman, Editorial Mc Graw Hill Ingeniera de Software, Somerville, Editorial Pearson

Вам также может понравиться