You are on page 1of 19

I: Introduccin a la ingeniera de software

1.1 Aspectos a considerar en el desarrollo de software

Adriana Natalia Ramrez Salazar

Qu es un software?
El software es un transformador de informacin, produciendo, gestionando, adquiriendo, modificando, mostrando o transmitiendo informacin. El software ha ido sufriendo cambios significativos, debido a:
Aumento de memoria Aumento de almacenamiento Mejoras en rendimiento de hardware, etc.

Caractersticas del software:


1. El software se desarrolla, no se fabrica. 2. El software no se estropea.

3. La mayora del software se construye a la medida.

Clasificacin del software:


Software de sistemas. El software de sistemas es un conjunto de programas que han sido escritos para servir a otros programas.
Ejemplo: compiladores, editores y utilidades de gestin de archivos.

Software de tiempo real. El software que coordina/analiza/controla sucesos del mundo real conforme ocurren.
Ejemplo: lector de temperatura.

Clasificacin del software:


Software de gestin. Las aplicaciones en esta rea reestructuran los datos existentes para facilitar las operaciones comerciales o gestionar la toma de decisiones.
Ejemplo: nminas, contabilidad, inventarios, etc.

Software de ingeniera y cientfico. El software de ingeniera y cientfico est caracterizado por los algoritmos de manejo de nmeros.
Ejemplo: las aplicaciones abarcan desde la astronoma a la vulcanologa.

Clasificacin del software:


Software empotrado. Reside en memorias ROM y sirve para controlar productos y sistemas de los mercados industriales.
Ejemplo: aplicaciones para lavadoras, microondas, etc.

Software para PC: Aplicaciones orientadas a usuarios individuales o multiusuarios.


Ejemplo: procesadores de texto, hojas de clculo, juegos, gestores de base de datos, etc.

Clasificacin del software:


Software basado en Web: Son aplicaciones que se montan en un servidor y se acceden a travs del navegador Web.
Ejemplo: google, hotmail, etc.

Software de inteligencia artificial (IA): Hace uso de algoritmos no numricos para resolver problemas complejos.
Ejemplo: sistemas expertos, sistemas de reconocimiento de patrones, redes neuronales, etc.

Ciclo de vida del desarrollo de sistemas


El ciclo de vida del desarrollo de sistemas se refiere a las diversas etapas o fases por las que debe pasar un sistema a lo largo de su vida.
1. Identificacin de problemas 2. Determinacin de requerimientos 3. Anlisis de necesidades del sistema

7. Implementacin y evaluacin 6. Pruebas y mantenimiento

4. Diseo del sistema 5. Desarrollo y documentacin

Fase 1. Identificacin de problemas


El analista debe de ser capaz de identificar el problema y las necesidades del cliente, esto lo puede realizar a travs de:
Reuniones con los usuarios, analistas y jefes.

Fase 2. Determinacin de los requerimientos


Los requerimientos se pueden obtener a travs de:
Entrevistas y encuestas al cliente y al personal. Reuniones. Anlisis de los manuales de operacin del cliente. Observacin de las actividades del personal. Elaboracin de prototipos.

Fase 3. Anlisis de las necesidades del sistema


En esta fase el analista prepara una propuesta del sistema que sintetiza sus hallazgos, proporciona un anlisis de costo/beneficio de las alternativas y ofrece, en su caso, recomendaciones sobre lo que se debe hacer. Si la administracin de la empresa considera factible alguna de las recomendaciones, el analista sigue adelante.

Fase 4. Diseo del sistema


En esta etapa el analista utiliza la informacin recopilada en las primeras fases para realizar el diseo lgico del sistema.

Fase 5. Desarrollo y documentacin del software


En esta etapa el analista trabaja de manera conjunta con los programadores para desarrollar el software. Tambin el analista trabaja con los usuarios para desarrollar documentacin para el software, como:
Manuales de procedimientos, Ayuda en lnea y respuestas a preguntas frecuentes.

Fase 6. Prueba y mantenimiento del sistema


Antes de poner el sistema en funcionamiento es necesario probarlo. Es mucho menos costoso encontrar los problemas antes que el sistema se entregue a los usuarios. El mantenimiento del sistema de informacin y su documentacin empiezan en esta fase y se llevan a cabo de manera rutinaria durante toda su vida til.

Fase 7. Implementacin y evaluacin del sistema


En esta ltima fase se capacita a los usuarios en el manejo del sistema e incluye:

La creacin de archivos, La construccin de una base de datos, La instalacin de equipo, La puesta en funcionamiento del nuevo sistema.

Qu es la ingeniera de software?
La ingeniera del software es un rea de la informtica que intenta proporcionar un marco de trabajo para construir software con mayor calidad.

Para qu analizar y disear programas?


El anlisis y diseo de programas nos conduce al desarrollo de un buen software.

Fallas del software


Accidente de un F-18 (1986). Un avin de combate F-18 se estrell por culpa de un giro descontrolado, atribuido a una expresin ifthen, para la cual no haba una instruccin else por considerarse innecesaria, lo que origin una excepcin fuera de control del programa.
Por suerte el piloto pudo salir del avin a tiempo.

Fallas del software


Error del milenio (2000). Se remonta a la dcada de los 60 cuando los programadores representaban la fecha con dos dgitos, cuando llego el ao 2000, este se representaba como 00, lo cual ocasionara fallas en los sistemas, dado que 00 corresponda a 1900, el problema no slo fue la generacin de la fecha, sino tambin los algoritmos para reconocer aos bisiestos y el clculo de edades de las personas.
Los costos significaron billones de dlares para las empresas.

Ejercicio:
Para ti qu es un software o programa? Escribe 3 clasificaciones de software y un ejemplo de cada una. Por que crees que es importante analizar o disear un programa?

You might also like