von WALTEROS OCAMPO WALTEROS OCAMPO Vor 7 Jahren
721
Mehr dazu
El costo varia dependiendo como se elabore el mismo, existen cuatro mediciones de costos tentativas para calcular o estimar el costo del software .
Software de larga vida
Ingenieria del software basada en componentes
Desarrollo interactivo
Modelo en cascada
David Hooker [Hoo96] propuso siete principios que se centran en la práctica de la ingeniería de software como un todo.
Séptimo principio: ¡Piense!
Sexto principio: Planee por anticipado la reutilización
Quinto principio: Ábrase al futuro
Cuarto principio: Otros consumirán lo que usted produce
Tercer principio: Mantener la visión
Segundo principio: MSE (Mantenlo sencillo, estúpido…)
Primer principio: La razón de que exista todo
es un enfoque adaptable que permite que las personas que hacen el trabajo (el equipo de software) busquen y elijan el conjunto apropiado de acciones y tareas para el trabajo.
Una estructura de proceso general para la ingeniería de software consta de cinco actividades:
Despliegue
Construcción
Modelado
Planeación
Comunicación
La ingeniería de software es una tecnología con varias capas
Compromiso con la calidad
Proceso
Métodos
Herramientas
La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software; es decir, la aplicación de la ingeniería al software
Se debe hacer un esfuerzo concertado para entender el problema antes de desarrollar una aplicación de software.
El diseño se ha vuelto una actividad crucial
El software debe tener alta calidad
El software debe tener facilidad para recibir mantenimiento
Desde los incios de la red mundial, los sitios webs o paginas mostraban un conjunto de hipertexto vinculado con imagenes
Las WEBAPPS son igualmente categorizadas como el software.
Igualmente todas las WEBAPPS presentan los siguientes atributos
Estética
Seguridad
Evolución continua
Inmediatez
Contenido sensible
Orientadas a los datos
Disponibilidad
Rendimiento
Carga impredecible
Concurrencia
Uso intensivo de redes
Los sistemas de software heredado fueron desarrollados hace varias décadas y han sido modificados de manera continua para que satisfagan los cambios en los requerimientos de los negocios y plataformas de computación. La proliferación de tales sistemas es causa de dolores de cabeza para las organizaciones grandes, a las que resulta costoso mantenerlos y riesgoso hacerlos evolucionar.
1. Debe ser adaptable
2. Debe ser mejorado para suplir los requerimientos del negocio
3. Debe ser escalable a otros sistemas
4. La arquitectura también se debe re-diseñar.
Software de inteligencia artificial
Aplicaciones web
Software de línea de productos
Software incrustado
Software de ingeniería y ciencias
Software de aplicación
Software de sistemas
El software se desarrolla o modifica con intelecto; no se manufactura en el sentido clásico
El software no se “desgasta”.
Aunque la industria se mueve hacia la construcción basada en componentes, la mayor parte del software se construye para un uso individualizado
instrucciones (programas de cómputo) que cuando se ejecutan proporcionan las características, función y desempeño buscados
Capacidad del Software
En la actualidad, la enorme industria del software se ha convertido en un factor dominante en las economías del mundo industrializado
En los últimos tiempos la creciente evolución tecnológica del Hardware a permitido que el Software crezca en potencia y funcionalidad.
El software es capaz de administrar la información ya sea de un solo bit o tan compleja como una presentación con múltiples medios generados a partir de datos obtenidos de decenas de fuentes independientes.
El software es un transformador de información
Transmite
Produce
Modifica
Despliega
MULTIFUNCIONALIDAD
Computadoras
Dispositivos moviles
La ingeniería de software es importante porque nos permite construir sistemas complejos en un tiempo razonable y con alta calidad.
La ingeniería de software está formada por un proceso, un conjunto de métodos (prácticas) y un arreglo de herramientas que permite a los profesionales elaborar software de cómputo de alta calidad.