Sistemas De Informacion 2
angelalbarran6 de Noviembre de 2014
14.387 Palabras (58 Páginas)223 Visitas
Ingeniería del Software
Índice
1 Fundamentos del diseño.
1.1 Panorama general del diseño físico y lógico.
1.2 Conceptos del diseño de sistemas.
1.2.1 Acoplamiento y coherencia.
1.2.2 Arquitectura del software.
1.3 Heurísticas de diseño.
2 Diseño de sistemas.
2.1 Modelo estructurado.
2.2 Modelo orientado a objetos.
2.3 Modelo basado en componentes.
2.4 Diseño de la Arquitectura del software.
2.5 Diseño de Interfaz de usuario.
2.6 Diseño de bases de datos.
2.7 Diseño de controles y procesos.
2.8 Aplicación de métricas para la evaluación del diseño.
3 Construcción.
3.1 Selección del ambiente operativo y lenguaje de desarrollo.
3.2 Elaboración de programas.
3.2.1 Implementación.
3.3 Métricas para evaluar el software.
3.4 Prueba de programas y del sistema.
3.5 Implementación.
3.6 Documentación.
3.6.1 Elaboración del manual de usuario.
3.6.2 Elaboración del manual de administración.
3.6.3 Elaboración del manual técnico.
4 Estudio de casos prácticos para mantenimiento.
4.1 Tipos de mantenimiento.
4.2 Técnicas de mantenimiento.
4.3 Análisis de casos.
4.4 Viabilidad del mantenimiento.
4.5 Administración del Mantenimiento.
Fundamentos del Diseño
1.1 Panorama general del diseño físico y lógico.
Diseño Físico
El diseño físico es el proceso de traducción del modelo lógico abstracto a un diseño técnico específico para el nuevo sistema. Produce las especificaciones reales para el hardware, software y bases de datos físicas, medios de entrada/salida, procedimientos manuales y controles específicos. Proporciona las especificaciones que transforman el diseño lógico abstracto en un sistema de funciones de personas y máquinas.
También el diseño físico de sistemas es la forma en que se lograrán las tareas del sistema, lo que incluye la manera de conjuntar sus componentes y las funciones que realizará cada uno de éstos.
En el diseño físico se especifican las características de los componentes del sistema requeridos para poner en práctica el diseño lógico. En esta fase deben delinearse las características de cada uno de los componentes que se enumeran a continuación.
Diseño de hardware: Debe especificarse todo el equipo de cómputo, lo que incluye dispositivos de entrada, procesamiento y salida, con sus características de rendimiento.
Diseño de software: De todo el Software Por ejemplo, si en el diseño lógico se indica la necesidad de que de que los usuarios actualicen al mismo tiempo la base de datos, en el diseño físico deben especificarse un sistema de administración de base de datos que lo permita algunos casos se puede adquirir el software, mientras que en otros se desarrollan internamente en cuanto a requisitos de salidas, entradas y procesamiento de los programas, también se toman en cuenta durante el diseño físico del software.
Diseño de bases de datos: Es necesario detallar el tipo, estructura y funciones de las bases de datos. Las relaciones entre los elementos de datos establecidos en el diseño lógico deben reflejarse también en el diseño físico.
Diseño de telecomunicaciones: Deben especificarse las características necesarias del software, medios y dispositivos de telecomunicaciones.
Diseño de personal: Este paso incluye especificar los antecedentes y experiencia de los individuos que más probablemente satisfagan las descripciones de empleos que se incluyen en el diseño lógico.
Diseño de procedimientos y controles: Comprende detallar la forma en que se ejecuta cada aplicación y las medidas para minimizar las probabilidades de delitos y fraudes. Tales especificaciones incluyen métodos de auditoría, soporte y distribución de salidas.
Diseño Lógico
Es aquel que representa los componentes del sistema y sus relaciones mutuas, como se mostraría ante el usuario. Muestra lo que la solución sistemática hará en contraposición con el modo como lo es en la actualidad impactada físicamente. También describe las entradas y salidas, las funciones de procesamiento a realizar, los procedimientos de negocios, los modelos de datos y los controles.
El diseño lógico de sistemas se refiere a lo que hará el nuevo sistema, el diseño lógico es una descripción de los requisitos funcionales de un sistema.
El diseño lógico incluye planear el propósito de cada elemento del sistema, sin relación con consideraciones de hardware y software.
Especificaciones del diseño lógico
Diseño de salida: Es una descripción de todas las salidas del sistema e incluye sus tipos, formato, contenido y frecuencia.
Diseño de entrada: Una vez que se completa el diseño de salidas, puede iniciarse el de entradas. En éste se especifican los tipos, formato, contenido sistema capture los números telefónicos de los clientes cuando éstos llaman a la organización y use tal dato para buscar de manera automática la información de su cuenta, es una especificación de diseño lógico.
Diseño de procesamiento: Los tipos de cálculos, comparaciones y manipulaciones de datos en general que requiere el sistema se determinan durante esta fase.
Diseño de archivos y bases de datos: En muchos sistemas de información se requieren subsistemas de archivos y bases de datos. Las características de estos subsistemas se especifican también en la fase de diseño lógico.
Diseño de telecomunicaciones: Durante el diseño lógico es necesario especificar los sistemas de redes y telecomunicaciones.
A partir de estos requisitos, podría optarse por una topología híbrida. Los programas de gráficos y las herramientas de CASE son útiles para facilitar el diseño de redes lógicas.
Diseño de procedimientos: Lo dos sistema de información requiere procedimientos para la ejecución de aplicaciones y la solución de los problemas que surjan. Estos requisitos importantes se capturan durante el diseño de procedimientos. Una vez diseñados, los procedimientos se pueden describir con programas de procesamiento de texto.
Diseño de controles y seguridad: Otra parte importante del diseño lógico es determinar la frecuencia y características necesarias de los sistemas de respaldo. En general, debe tenerse apoyo de todo, lo que incluye el hardware, software, datos, personal, insumos e instalaciones.
Diseño de personal y empleos: Algunos sistemas requieren contratar empleados adicionales, mientras que con otros es necesario modificar las tareas relacionadas con uno o más empleos de SI existentes. Los nombres y descripciones de los puestos se especifican durante el diseño de personal y empleos. Los organigramas son útiles en el diseño de personal para diagramar los empleos y sus nombres.
1.2 Conceptos del diseño de sistemas.
El diseño del sistema es la estrategia de alto nivel para resolver problemas y construir una solución. El Diseño de Sistemas se define el proceso de aplicar ciertas técnicas y principios con el propósito de definir un dispositivo, un proceso o un Sistema, con suficientes detalles como para permitir su interpretación y realización física.
La etapa del diseño del Sistema encierra cuatro etapas:
El diseño de los datos
Trasforma el modelo de dominio de la información, creado durante el análisis, en las estructuras de datos necesarios para implementar el Software.
El diseño Arquitectónico
Define la relación entre cada uno de los elementos estructurales del programa.
El diseño de la Interfaz
Describe como se comunica el Software consigo mismo, con los sistemas que operan junto con el y con los operadores y usuarios que lo emplean.
El diseño de procedimientos
Transforma elementos estructurales de la arquitectura del programa. La importancia del Diseño del Software se puede definir en una sola palabra Calidad, dentro del diseño es donde se fomenta la calidad del Proyecto. El Diseño es la única manera de materializar con precisión los requerimientos del cliente.
El diseño del Software
Es un proceso y un modelado a la vez. El proceso de Diseño es un conjunto de pasos repetitivos que permiten al diseñador describir todos los aspectos del Sistema a construir.
El diseño debe implementar todos los requisitos explícitos contenidos en el modelo de análisis y debe acumular todos los requisitos implícitos que desea el cliente.
Debe ser una guía que puedan leer y entender los que construyan el código y los que prueban y mantienen el Software.
El Diseño debe proporcionar una completa idea de lo que es el Software, enfocando los dominios de datos, funcional y comportamiento desde el punto de vista de la Implementación.
Para evaluar la calidad de una presentación del diseño, se deben establecer criterios técnicos para un buen diseño como son:
Un diseño debe presentar una organización jerárquica que haga un uso inteligente del control entre los componentes del software.
El diseño debe ser modular, es decir, se debe hacer una partición lógica del Software en elementos que realicen funciones y subfunciones especificas.
Un diseño debe contener abstracciones de datos y procedimientos.
Debe producir módulos que presenten características de funcionamiento independiente.
...