Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA INFORMÁTICA
Materia:
Docente:
Grupo:
310-A
Alumno:
INVESTIGACIÓN
U2
INTRODUCCIÓN
Millones de personas utilizan hoy en día recursos informáticos tales como computadoras,
redes de computadoras, tablets, smartphones, para solventar problemas de
comunicación, de trabajo o por cuestiones cotidianas. A medida que el número de
usuarios se amplía cada día, incorporando personas de formaciones y culturas dispares,
aumenta a la par la demanda de los mismos de adquirir sistemas de software con mayor
nivel de asistencia y facilidad de uso.
Sistemas interactivos que provean un estilo de comunicación más simple, que sean
cada vez más fáciles de utilizar, de instalar, de aprender, sin requerir ningún tipo de
entrenamiento específico en Informática. Además, se pretende que el software brinde
mecanismos de interacción más inteligentes y que se adapte al usuario en forma eficiente.
OBJETIVO DE LA INVESTIGACIÓN
Además de que el diseño es muy esencial para dar paso a la siguiente etapa, pues
en el diseño se crean todas las ideas de como se quiere la interfaz, por ejemplo.
DISEÑO DE SOFTWARE
Dentro de [2], el autor nos hace mención que hay dos maneras de darle significado
a lo que es el diseño de software. El primero de ellos, es cuando el diseño de software es
usado como producto, y un significado más, cuando es usado como un proceso. Ahí
mismo, nos menciona que cuando es usado en el primer sentido, el término de diseño de
software indica el producto que emerge del acto (o proceso) de proyectar un sistema de
software y siendo así algún documento u otro tipo de representación del deseo del
director de proyecto (diseñador). Entonces, ese producto es el resultado de las decisiones
del diseñador para formar una abstracción del sistema que es deseado en el mundo real.
Por otro lado, en [3] el autor hace mención a que un diseño de software es una
descripción de la estructura del software que se va a implementar, los datos que son parte
del sistema, las interfaces entre los componentes del sistema y, algunas veces, los
algoritmos utilizados, además de que los diseñadores no llegan inmediatamente a un
diseño detallado, sino que lo desarrollan de manera iterativa a través de diversas
versiones. El proceso de diseño conlleva agregar formalidad y detalle durante el desarrollo
del diseño, y regresar a los diseños anteriores para corregirlos.
El diseño de software es un proceso iterativo por medio del cual se traducen los
requerimientos en un “plano” para construir el software. Al principio, el plano ilustra una
visión holística del software. Es decir, el diseño se representa en un nivel alto de
abstracción, en el que se rastrea directamente el objetivo específico del sistema y los
requerimientos más detallados de datos, funcionamiento y comportamiento. A medida
que tienen lugar las iteraciones del diseño, las mejoras posteriores conducen a niveles
menores de abstracción. Éstos también pueden rastrearse hasta los requerimientos, pero
la conexión es más sutil. [4]
Mientras que en [1] nos muestra las etapas en las que se lleva acabo el proceso de
diseño:
1. Fase Preliminar
Un buen diseño de la interfaz suele tener en cuenta, entre otras, las siguientes
directrices.
2. Diseño Detallado
Diseño Procedimental. Define los detalles algorítmicos de cada uno de los módulos
producidos durante el diseño arquitectónico. Es decir, produce el diagrama
(organigrama) de cada módulo, así como las especificaciones procedimentales de
cada módulo.
Diseño de la interfaz
La interfaz cubre las entradas y las salidas, se debe tener en cuenta la psicología del
usuario, sobrecarga de la información, complejidad de la tarea, grado de control del
sistema permitido al usuario, ergonomía, diseño intuitivo y finalmente tomar en cuenta
problemas de adaptación entre hombre-máquina para un desarrollo completo. [5]
OBJETIVOS
1. Descomponer el sistema en
subsistemas: es necesario
identificar la arquitectura de
software.
2. Determinar las relaciones entre
componentes: Identificar las
dependencias entre componentes y determinar los mecanismos de comunicación
entre esos componentes.
3. Especificar las interfaces entre los componentes: Interfaces bien definidas para
facilitar la prueba y comunicación entre los componentes.
4. Describir la funcionalidad de cada uno de los componentes.
5. Desarrollar modelos que se pueden analizar para determinar si cumplen los
requisitos planteados y examinar soluciones alternativas.
6. Utilizar modelos para planificar el desarrollo de las actividades, y establecer las
especificaciones para iniciar con la codificación y pruebas. [5]
El diseño del software es sumamente importante en el ciclo de vida del mismo ya que se
especifica la estructura de todo el software; los datos, la arquitectura, módulos,
interfaces, entre otros. Un buen diseño facilitará la labor de programación y construcción
del producto final. Es necesario que antes de iniciar con el diseño se verifiquen
exhaustivamente cada uno de los requisitos planteados ya que son la base para diseñar el
software. (LUIS ENRIQUE RIVAS CHAMPALA).
El proceso del diseño del software es la etapa donde se crea el proyecto, en donde se
puede ver el diseño como una forma de resolver el problema los problemas, para la
realización se lleva a cabo una serie de pasos para poder lograr el objetivo que se tiene
pensando que es para poder solucionar las necesidades de cada una de las personas que
utilizara el software.
[2] D. Alicia, Diseño de Software, 2da Edición ed., I. C. Academy, Ed., 2015.
[3] S. IAN, Ingeniería del Software, Séptima Edición ed., MADRID: PEARSOS EDUCACION
S.A, 2005, p. 712.
[4] S. P. Roger, Ingeniería del Software, un enfoque práctico, séptima edición ed., P. R.
Vázquez, Ed., University of Connecticut, 2010.