Está en la página 1de 19

1.

El software y la ingeniería
de software
M.Sc. Juan Carlos Huanca Guanca
Que es el software?
Desarrollado
Al que se le da
Software Producto por
mantenimiento
programadores

La ingeniería de software esta formada por?


Un proceso

Un conjunto de
métodos (prácticas)

Un arreglo de
herramientas
Naturaleza del software

Es un producto

Papel dual
Es el vehículo
para entregar un
producto
Definición de software
El software es:

instrucciones (programas de cómputo) que cuando se


ejecutan proporcionan las características, función y
desempeño buscados

estructuras de datos que permiten que los programas


manipulen en forma adecuada la información

información descriptiva tanto en papel como en formas


virtuales que describen la operación y uso de los
programas
Características que difieren del software
respecto al hardware

Aunque la industria se mueve


El software se desarrolla o
hacia la construcción basada en
modifica con intelecto; no se El software no se
componentes, la mayor parte del
manufactura en el sentido “desgasta”.
software se construye para un
clásico.
uso individualizado.
Dominios de aplicación de software

Software de sistemas
Software de aplicación
Software de ingeniería y ciencias
Software incrustado
Software de línea de productos
Aplicaciones web
Software de Inteligencia Artificial
Nuevos desafíos de la ing. de software

Fuente
abierta (open
Construcción source)
de redes
Computación (world wide
en un mundo web)
abierto
Software heredado

Los sistemas de software La proliferación de tales


heredado […] fueron sistemas es causa de
desarrollados hace varias dolores de cabeza para
décadas y han sido las organizaciones
modificados de manera grandes, a las que resulta
continua para que satisfagan costoso mantenerlos y
los cambios en los
requerimientos de los
riesgoso hacerlos
negocios y plataformas de evolucionar
computación.
La naturaleza de las webapps

• Uso intensivo de redes


• Concurrencia
• Carga impredecible
• Rendimiento
• Disponibilidad
• Orientada a los datos
• Contenido sensible
• Evolucion continua
• Inmediatez
• Seguridad
• Estética
• Web 1.0 2.0 3.0
Ingeniería de Software
El proceso de software

• Proceso
• Un proceso es un conjunto de actividades, acciones y tareas que se
ejecutan cuando va a crearse algún producto de trabajo
• Una actividad busca lograr un objetivo amplio (por ejemplo,
comunicación con los participantes)
• Una acción (diseño de la arquitectura) es un conjunto de tareas que
producen un producto importante del trabajo
Estructura del proceso
(actividades estructurales)

Comunicación

Planeación

Modelado

Construcción

Despliegue
Actividades sombrilla

Seguimiento y control del proyecto de software


Administración del riesgo
Aseguramiento de la calidad del software
Revisiones técnicas
Medición
Administración de la configuración del software
Administración de la reutilización
Preparación y producción del producto del trabajo
Principios generales

Segundo principio:
La razón de que MSE (Mantenlo
Primer principio
exista todo sencillo,
estúpido…)

Cuarto principio:
Tercer principio: otros consumirán Quinto principio:
Mantener la visión lo que usted abrase al futuro
produce

Sexto principio:
planee por Séptimo principio:
anticipado la Piense!
reutilización
Mitos del software

Mitos de la administración
• Tenemos un libro lleno de estándares y procedimientos
para elaborar software. ¿No le dará a mi personal todo
lo que necesita saber?
• Si nos atrasamos, podemos agregar más
programadores y ponernos al corriente (en ocasiones, a
esto se le llama “concepto de la horda de mongoles”).
• Si decido subcontratar el proyecto de software a un
tercero, puedo descansar y dejar que esa compañía lo
elabore.
Mitos del software

Mitos del cliente

Para comenzar a escribir programas, Los requerimientos del software


es suficiente el enunciado general de cambian continuamente, pero el
los objetivos —podremos entrar en cambio se asimila con facilidad
detalles más adelante debido a que el software es flexible.
Mitos del software

Mitos del profesional Una vez que escribimos el programa y hacemos


que funcione, nuestro trabajo ha terminado.

Hasta que no se haga “correr” el programa, no


hay manera de evaluar su calidad.

El único producto del trabajo que se entrega en un


proyecto exitoso es el programa que funciona.

La ingeniería de software hará que generemos


documentación voluminosa e innecesaria,e
invariablemente nos retrasará.
Tematicas adicionales recomendadas

• Dan Brown (Novela - El origen)


• Yuval Noah Harari
• Sapiens – Breve historia de la humanidad
• Homo Deus
• 21 lecciones del siglo XXI
• El primer ciborg Neil harbinson

• Posthumano

También podría gustarte