Académique Documents
Professionnel Documents
Culture Documents
1. Introduccin
2. Fundamentos del Diseo de Software
3. Temas Claves en el Diseo de Software
4. Estructura y Arquitectura de Software
5. Calidad en el anlisis, diseo y evaluacin del software
6. Diseo de software
7. Herramienta (gsBase(ie))
8. Bibliografa
Introduccin
A travs de la historia de la ingeniera del software ha evolucionado un conjunto de
conceptos fundamentales de diseo de software, aunque el grado de inters en cada
concepto ha variado con los aos, han pasado la prueba del tiempo ofreciendo cada uno
al ingeniero de software fundamentos sobre el cual pueden aplicarse mtodos de diseo
ms elaborados.
El diseo de Software juega un papel importante en el desarrollo de software lo cual
permite al ingeniero de software producir varios modelos del sistema o producto de que
se va a construir el mismo que forman una especie de plan de la solucin de la aplicacin.
Estos modelos puede evaluarse en relacin con su calidad y mejorarse antes de generar
cdigo, de realizar pruebas y de que los usuarios finales se vean involucrados a gran
escala. El diseo es el sitio en el que se establece la calidad del software.
Diseo es definido como: El proceso de definicin de la arquitectura, componentes,
interfaces y otras caractersticas de un sistema o componente que resulta de este
proceso [IEEE610.12-90].
Palabras Claves
Definicin de Documentos de Software (IEEE)
SQAP: Software Quality Assurance Plan IEEE 730
SCMP: Software Configuration Management Plan IEEE 828
STD: Software Test Documentation IEEE 829
SRS: Software Requirements Specification IEEE 830
SVVP: Software Validation & Verification Plan IEEE 1012
SDD: Software Design Description IEEE 1016
SPMP: Software Project Management Plan IEEE 1058
en el
software. [IEEEP1471-00]
1.3.2. Diseo Detallado.
El diseo detallado se describe el comportamiento especfico de
estos componentes.
1.4. Tcnicas Permitidas.
1.4.1. Abstraccin
Abstraccin es el proceso o el resultado de la generalizacin de la reduccin
del contenido de la informacin de un concepto o un fenmeno observable,
por lo general, con el fin de conservar nicamente la informacin que es
El desarrollo de un sistema con gran cantidad de software requiere que este sea visto
desde
diferentes
perspectivas.
Diferentes
usuarios
(usuario
final,
analistas,
El
Comportamiento,
como
se
especifica
las
colaboraciones
entre
esos
componentes.
Calidad de atributos
1.13.
Estrategias generales
1.14.
Caractersticas.
1.15.
Ventajas.
Facilidad en diseo: cientos de ideas nuevas para el desarrollo.
Tiempo mnimo de aprendizaje para el desarrollo.
Amplios recursos para el aprendizaje en el diseo.
Posibilidad de partir de aplicaciones ya diseadas. Una vez adquirido el diseo,
no pagar royalties.
Evaluacin de las aplicaciones on-line trabajando con nuestros servidores de
mantenimiento
Sistema seguro y automatizado de distribucin de sus aplicaciones.
Mnimos recursos de hardware y comunicaciones.
Facilidad de instalacin y mantenimiento.
Sistema tolerante a fallos.
Trabajo en multi-idioma del sistema y sus aplicaciones.
Posibilidad de vender sus aplicaciones y mdulos de aplicaciones diseados.
Publicacin en gsBase Resource Center.
Gestin de licencias automtica, es posible deslicenciar en un ordenador y
Bibliografa
[1] Swebok_Ironman_June_23_ 2004
[2] http://www.info-ab.uclm.es/asignaturas/42530/pdf/M1tema2.pdf
[3] http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software
[4] http://www.monografias.com/trabajos28/proyecto-uml/proyecto-uml.shtml
[5] PRESSMAN Roger S., 2005. Ingeniera de Software. Un enfoque prctico. Sexta
edicin. 2005, Estados Unidos.
1.Introduccin
2.Resea Histrica del Software
3.Tipos de Software, Descripcin y Ejemplos
4.La Robtica y el Software de Sistemas Operativos
5.La Inteligencia Artificial como tendencia en Sistemas Operativos
6.Windows 7
7.Conclusiones
8.Bibliografa
Introduccin
El Software representa la vida interna de un computador, el manejo y aprovechamiento
del mismo y todas las ventajas que se brindan el mundo de las computadoras,
depende del software, facilitando a los usuarios el desarrollo de programas que
contribuyen con tareas diarias tanto personales como generales, empresariales y
organizacionales el software en sus diferentes tipos es el elemento esencial como
interfaz entre usuario - computador, su historia desde un principio se muestra con poca
atencin pero con el paso del tiempo se ha tornado importante para los programadores
y creadores de sistemas tanto de aplicacin como operativos, todo lo que se ve
digitalizado en un computador representa el software clasificado de alguna forma, las
herramientas del men inicio y todas aquellas que se despliegan al encendido del
CPU, el desarrollo de esta herramienta ha permitido innovar en cuanto a la robtica he
inteligencia artificial facilitando el trabajo en determinadas reas laborales y agilizando
las mismas por ejemplo en la fabricacin de vehculos mediante software de
programacin se disean estructuras robticas inmensas y fuertes que realizan tareas
que al brazo humano le tomaran mas tiempo.
Resea Histrica del Software
En 1990 La crisis del software se fundament en el tiempo de creacin de software, ya
que en la creacin del mismo no se obtenan los resultados deseados, adems de un
gran costo y poca flexibilidad.
Es un trmino informtico acuado en 1968, en la primera conferencia organizada por
la OTAN sobre desarrollo de software, de la cual naci formalmente la rama de la
ingeniera de software. El trmino se adjudica a F. L. Bauer, aunque previamente haba
sido utilizado por Edsger Dijkstra en su obra The Humble Programmer.
Bsicamente, la crisis del software se refiere a la dificultad en escribir programas libres
de defectos, fcilmente comprensibles, y que sean verificables. Las causas son, entre
otras, la complejidad que supone la tarea de programar, y los cambios a los que se
tiene que ver sometido un programa para ser continuamente adaptado a las
necesidades de los usuarios.
Adems, no existen todava herramientas que permitan estimar de una manera exacta,
antes de comenzar el proyecto, cul es el esfuerzo que se necesitar para desarrollar
un programa. Este hecho provoca que la mayora de las veces no sea posible estimar
cunto tiempo llevar un proyecto, ni cunto personal ser necesario. Cuando se fijan
plazos normalmente no se cumplen por este hecho. Del mismo modo, en muchas
ocasiones el personal asignado a un proyecto se incrementa con la esperanza de
disminuir el plazo de ejecucin.
Por ltimo, las aplicaciones de hoy en da son programas muy complejos, inabordables
por una sola persona. En sus comienzos se valor como causa tambin la inmadurez
de la ingeniera de software, aunque todava hoy en da no es posible realizar
estimaciones precisas del coste y tiempo que necesitar un proyecto de software.