Está en la página 1de 11

INSTITUTO TECNOLOGICO DE CHILPANCINGO

INGENIERIA EN SISTEMAS COMPUTACIONALES


FUNDAMENTOS DE INGENIERIA DE SOFTWARE

UNIDAD 1
FUNDAMENTOS DE INGENIERIA DE
SOFTWARE
Titular de la Materia:
Mauricio Crdova Portillo

Integrantes del equipo:

Jheniffer Nava Rojas


N.Control: 13520477
Kevin Daniel Antnez Ortiz N.Control: 13520460
Aaron Prez Hernndez
N.Control: 13520457

Fecha de Entrega:
Martes, 7 de Julio del 2015

CONCEPTOS BASICOS
INGENIERIA
Profesin que posee conocimientos cientficos, actividades e ingenio para crear dispositivos,
mtodos, sistemas para transformar los recursos y satisfacer mejor las necesidades de una sociedad.

SOFTWARE
El software no son slo programas de computadora, sino todos los documentos asociados, Un
sistema de software consiste en diversos programas independientes, archivos de configuracin que
se utilizan para ejecutar estos programas, un sistema de documentacin que describe la estructura
del sistema, la documentacin para el usuario que explica cmo utilizar el sistema y sitios web que
permitan a los usuarios descargar la informacin de productos recientes.

INGENIERIA DE SOFTWARE
La ingeniera del software es una disciplina de la ingeniera que comprende todos los aspectos
de la produccin de software desde las etapas iniciales de la especificacin del sistema, hasta
el mantenimiento de ste despus de que se utiliza. existen dos frases clave:
1. Disciplina de la ingeniera. Los ingenieros hacen que las cosas funcionen. Aplican teoras,
mtodos y herramientas donde sean convenientes, pero las utilizan de forma selectiva y
siempre tratando de descubrir soluciones a los problemas.
2. Todos los aspectos de produccin de software. La ingeniera del software no slo
comprende los procesos tcnicos del desarrollo de software, sino tambin con actividades
tales como la gestin de proyectos de software y el desarrollo de herramientas, mtodos y
teoras de apoyo a la produccin de software.

LOS INGENIEROS DE SOFTWARE


Se concentran en el desarrollo de productos de software, es decir, software que se vende a
un cliente. Existen dos tipos de productos de software:
1. Producios genricos.
Son sistemas aislados producidos por una organizacin de desarrollo y que se venden al
mercado abierto a cualquier cliente que le sea posible comprarlos.
2. Productos personalizados (o hechos a medida).
Son sistemas requeridos por un cliente en particular.

Una diferencia importante entre estos diferentes tipos de software es que, en los productos
genricos, la organizacin que desarrolla el software controla su especificacin y los
productos personalizados, por lo general, es desarrollada y controlada por la organizacin
que compra el software.

PROCESO DEL SOFTWARE


Es un conjunto de actividades y resultados asociados que producen un produelo de
software. Estas actividades son llevadas a cabo por los ingenieros de software.
Existen cuatro actividades fundamentales de procesos del software:
1. Especificacin del software
2. Desarrollo del software
3. Validacin del software
4. Evolucin del software

CRISIS DEL SOFTWARE


La Crisis del Software se le conoce a una etapa en la que todos los programas
desarrollados se corregan cuando haba fallos o modificados a necesidades cambiantes.

COSTOS DE LA INGENIERIA DE SOFTWARE


La distribucin de costos a travs de las diferentes actividades en el proceso del
software depende del proceso utilizado y del tipo de software que se vaya a
desarrollar.
En el enfoque en cascada, los costos de especificacin, diseo, implementacin e
integracin se miden de forma separada. La integracin y pruebas del sistemas
son las actividades de desarrollo ms caras.
El software se desarrolla utilizando un enfoque iterativo, no existe divisin entre la
especificacin, el diseo y el desarrollo. Los costos de la especificacin se reducen
debido a que slo se produce la especificacin de alto nivel antes que el desarrollo.
La ingeniera del software basada en componentes los costos de desarrollo se
reducen en relacin a los costos de integracin y pruebas.
Los costos de desarrollo, existen costos asociados a cambios que se le hacen al
software una vez que est en uso. Los costos de evolucin varan drsticamente
dependiendo del tipo de sistema.

EL PAPEL EVOLUTIVO DE
SOFTWARE
PRIMERA ERA (1950 1965)

Se trabajaba con la idea de Codificar y Corregir.

No exista un planteamiento previo.

No exista documentacin de ningn tipo.

Existencia de pocos mtodos formales y pocos creyentes en ellos.


Desarrollo a base de prueba y error.

SEGUNDA ERA (1965 1972)

Se busca simplificar cdigo.

Aparicin de Multiprogramacin y Sistemas Multiusuarios.

Sistemas de Tiempo Real apoyan la toma de decisiones.

Aparicin de Software como producto. (Casas de Software).

Se buscan procedimientos para el desarrollo del Software.

TERCERA ERA(1972 1985)

Nuevo Concepto: Sistemas Distribuidos.


Complejidad en los Sistemas de Informacin.
Aparecen: Redes de rea local y global, y Comunicadores Digitales.
Amplio Uso de Microprocesadores.
CUARTAERA(1985 - 1995 )

Impacto Colectivo de Software.


Aparecen: Redes de Informacin, Tecnologas Orientadas a Objetos.
Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia Artificial.
La informacin como valor preponderante dentro de las Organizaciones.

QUINTA ERA(2000 hasta hoy en da)


Utiliza algunos requisitos de las eras anteriores solo que aumenta la omnipresencia de la web, la
reutilizacin de informacin y componentes de software:
Codificar: Transformar mediante las reglas de un cdigo la formulacin de un mensaje.
Hardware: Componente fsico de la computadora. Por ejemplo: el monitor, la impresora o el disco rgido.
El hardware por s mismo no hace que una mquina funcione.
Multiprogramacin: Se denomina multiprogramacin a la tcnica que permite que dos o ms procesos
ocupen la misma unidad de memoria principal y que sean ejecutados al "mismo tiempo.

OBSOLEN
CIA

PROBLEMA,
NECESIDAD
U
OPORTUNID
AD

ANALISIS

CICLO DEL SOFTWARE

MANTENIMIEN
TO

IMPLEMENTACI
N

CODIFICACI
N

PRUEBA
S

DISEO

ecnologa Estructurada
Un programa estructurado puede ser ledo en secuencia, de arriba hacia abajo, sin
necesidad de estar saltando de un sitio a otro en la lgica, lo cual es tpico de otros estilos
de programacin. La estructura del programa es ms clara puesto que las instrucciones
estn ms relacionadas entre s, por lo que es ms fcil comprender lo que hace cada
funcin.

ecnologa Orientada a Objetos


La programacin Orientada a objetos (POO) es una forma especial de programar, ms
cercana a como expresaramos las cosas en la vida real que otros tipos de programacin.
Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir
nuestros programas en trminos de objetos, propiedades, mtodos y otras cosas que
veremos rpidamente para aclarar conceptos y dar una pequea base que permita
soltarnos un poco con este tipo de programacin.