sábado, 23 de julio de 2016

Capitulo 7 Ingenieria del Software



INGENIERIA DEL SOFTWARE




La ingeniería de software es la rama de la ciencia de la computación qué busca los principios que sirvan como guía para el desarrollo

la disciplina de la ingeniería  del software
Para poder apreciar los problemas  implicados en la integración del software
Herramientas case
Incluyen sistemas de planificación de proyecto(como ayuda para la estimación  de costes, para fijación de hitos en los proyectos
Para la asignatura personal  ACM (association for computing machinery asociation del hardware de computación
EL CICLO DE VIDA DEL SOFTWARE


ž  EL CICLO ES UN CONJUNTO : el ciclo de vida del software se muestra en la figura 7.1 esta figura representa el echo de una ves que el software asido el desarrollo

METODOLOGIAS DE INGENIERIA DEL SOFTWARE

ž  Los primeros enfoques de la ingeniería del software insistían en realizar el análisis de requisitos, el diseño, la implementación y las pruebas de una manera estrictamente secuencial.
ž  El resultado fue un proceso de desarrollo al que ahora denominamos modelo en casada, por analogía por el hecho que al proceso de desarrollo solo se le dejaba fluir en una dirección.



MODELO INCREMENTAL
ž  De acuerdo con este modelo, el sistema software deseado se construye en incrementos, siendo el primer sistema una versión simplificada del producto final, con una funcionalidad limitada. Una vez probada esta versión (y una vez quizá evaluada por el futuro usuario) se añaden y prueban más características de una manera incremental hasta que el sistema está completo.

MODULARIDAD
ž  Para modificar software es preciso entender el programa o al menos las partes relevantes del mismo. Conseguir esa comprensión suele ser ya bastante difícil en el caso de pequeños programas y seria prácticamente imposible si tratamos con sistemas software grandes, salvo que recurramos a la modularidad; es decir, a la división del software en unidades mas manejables , que se denominan de forma genérica módulos, cada una de las cuales trata únicamente con una parte de las tareas globales asignadas al software.
IMPLEMENTACION MODULAR
ž  Los módulos se representan de diversas maneras. Ya hemos visto que en el contexto del paradigma imperativo, los módulos aparecen como procedimientos. Por lo contrario, el paradigma orientado a los objetos emplea los objetos como módulos constituyentes básicos.
PROPIEDAD DEL SOFTWARE Y RESPONSABILIDAD LEGAL
ž  La mayoría de las personas estarían de acuerdo en que una empresa o un individuo tienen derecho a recuperar la inversión necesaria para desarrollar un software de calidad y a obtener beneficio económico  de la misma. En caso contrario, es poco probable que hubiera muchas personas dispuestas a acometer la tarea de fabricar el software que nuestra sociedad desea.
ž  En pocas palabras, los desarrolladores de software necesitan que se le reconozca una cierta propiedad sobre el software que producen.

LEYES DE LA PROPIEDAD INTELECTUAL



 
ž  Están basadas en los principios bien establecidos de copyright y las leyes de patentes. De hecho, el propósito de un copyright o de una patente es permitir al desarrollador de un producto comercializar ese producto a las personas interesadas, al mismo tiempo que se protegen sus derechos de propiedad.
LICENCIAS DE SOFTWARE
ž  Es un acuerdo legal entre el propietario y el usuario de un producto software que concede al usuario ciertos permisos para utilizar el producto sin transferirle los derechos de propiedad intelectual sobre el mismo.
LEYES DE PATENTES
ž  Se establecieron para permitir que un inventor se beneficie comercialmente de su invento. Para obtener una patente el inventor debe proporcionar los detalles de su invento y demostrar que se trata de algo nuevo, útil y que no resulta obvio para otras personas con una preparación similar.
DOCUMENTACION
ž  La documentación  del  software  sirve  para  tres  cosas  distintas,  lo que  conduce  a que existan  tres  categorías  de  documentación:                                 1. Documentación  del  usuario
ž  2.Documentacion  del  sistema
ž  3.Documentacion  técnica
ž  El  propósito  de la documentación del usuario es explicar las características del software y describir como utilizarlo.
HERRAMIENTAS EXISTENTES
ž  En esta sección se investigaran algunas de las técnicas de modelado y de los sistemas de notación utilizados durante las etapas de análisis y diseño del desarrollo del software.




Video




 

Fuentes

  J. Glenn Brookshear (2012) Introducción a la Computación

           PEARSON EDUCACION  S.A., Madrid


  https://es.m.wikipedia.org/wiki/World_Wide_Web



No hay comentarios.:

Publicar un comentario