Vous êtes sur la page 1sur 8

UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES

“UNIANDES”

FACULTAD DE SISTEMAS MERCANTILES

SISTEMAS
TEMA
Fundamentos en el proceso del diseño del software
Tutor
Magister. Rodrigo Aguilar
AUTORES

FERNANDO MEJIAN
NAJAMTAI WISUM JAVIER LENIN

JOSUE CHAVES

FECHA
30/11/2018
INTRODUCCIÓN

El diseño de software es una etapa fundamental y en muchas ocasiones la más importante


en el desarrollo de Software. El diseño del Software tiene un impacto directo sobre la
capacidad del sistema para cumplir o no el total de requerimientos establecidos. Un error
de diseño en esta fase puede acarrear problemas en todo el proyecto y provocar que este
caiga en una espiral de continuos cambios y de rehacer constantemente el trabajo.

Objetivos

 Qué entendemos por diseño y analizar las actividades que se deben realizar para
llevarlo a cabo.
 Conocer conceptos fundamentales a tener en cuenta para realizar cualquier diseño.
 Conocer distintas notaciones.
 Conocer los documentos de diseño arquitectónico y del diseño detallado.
FUNDAMENTO DEL DISEÑO DE SOFTWARE

El diseño es el primer paso de la fase de desarrollo de cualquier producto o sistema de


ingeniería.

El diseño de software, al igual que los métodos de diseño de todas las ingenierías, cambian
continuamente al aparecer nuevos métodos, mejores análisis y ampliar los conocimientos.
El problema es que el diseño de software se encuentra en una etapa relativamente
temprana en su evolución.

PROCESO DE DISEÑO

Desde el punto de vista de la generación del proyecto, el diseño del software se realiza en
dos etapas.

 El diseño preliminar
 El diseño detallado

DISEÑO ORIENTADO A OBJETO

Su uso induce a desarrolladores y programadores a pensar en términos de objetos, en vez


de procedimientos, cuando planifican el código. Un objeto agrupa datos encapsulados y
procedimientos para representar una entidad. La "interfaz del objeto", esto es, las formas
de interactuar con el objeto, también se definen en esta etapa.

DISEÑO Y CALIDAD DEL SOFTWARE

 Descubrir los errores en la función, la lógica o la implementación del cualquier


representante del software
 Garantizar y seguir un software desarrollado de forma uniforme
GARANTÍAS DE CALIDAD DEL SOFTWARE
Las Garantías de calidad del software (SQA) consiste en los medios de la supervisión
tecnología de dotación lógica los procesos y los métodos aseguraban calidad. La calidad
del software es el grado con el que un sistema, componente o proceso cumple los
requerimientos especificados y las necesidades o expectativas del cliente o usuario.

TÉCNICAS DE PRUEBAS DE SOFTWARE


Las pruebas de software son las investigaciones empíricas y técnicas cuyo objetivo es
proporcionar información objetiva e independiente sobre la calidad del producto a la parte
interesada. Es una actividad más en el proceso de control de calidad. Las pruebas son
básicamente un conjunto de actividades dentro del desarrollo de software.

TÉCNICAS DE PRUEBAS DE SOFTWARE


Pruebas estáticas: Son el tipo de pruebas que se realizan sin ejecutar el código de la
aplicación. Puede referirse a la revisión de documentos, ya que no se hace una ejecución
de código.
Pruebas dinámicas: Todas aquellas pruebas que para su ejecución requieren la ejecución
de la aplicación.

FUNDAMENTOS DEL DISEÑO


 Abstracción
 Refinamiento
 Modularidad

ARQUITECTURA DEL SOFTWARE


Características importantes del software
 La estructura jerárgica de los módulos del software
 La estructura de los datos

GERARQUIA DE CONTROL
Conocida como estructura del programa, y representa la organización jerárquica
programa, representa la organización de los módulos de un programa.
ESTRUCTURA DE DATOS
Es una representación de la lógica que existe entre los elementos individuales de
información.

MANTENIMIENTO DE SOFTWARE (PREVENTIVO)


El mantenimiento preventivo consiste en una atención constante de limpieza, revisión y
afinación de los distintos elementos integrantes de un equipo de cómputo. Es importante
saber que la mayoría de los problemas se debe a la falta de un programa específico de
mantenimiento de los equipos, se resuelven con el mismo procedimiento del
mantenimiento preventivo.

MANTENIMIENTO DE SOFTWARE (SEGURIDAD)


El desarrollo de las tecnologías no solo ha supuesto un desarrollo de éstas nunca visto
hasta la fecha. También una mayor sofisticación en cuanto a las herramientas, programas
y acciones de acceso a la información. La seguridad de ésta debe ser primordial para las
empresas y sus responsables.

FUNDAMENTOS AL REQUERIMIENTO DEL DISEÑO


(ESPECIFICACIONES)
Los fundamentos a los requerimientos del diseño son el conjunto de técnicas y
procedimientos que nos permiten conocer los elementos necesarios para definir un
proyecto de software.
Funcionales: Condición o capacidad de un sistema requerida por el usuario para resolver
un problema o alcanzar un objetivo.
No Funcionales: Condición o capacidad que debe poseer un sistema para satisfacer un
contrato, un estándar, una especificación u otro documento formalmente impuesto.

FUNDAMENTOS AL REQUERIMIENTO DEL DISEÑO (PRINCIPIOS)


Tanto el que desarrolla el software como el cliente tienen un papel activo en la
especificación de requerimientos. El cliente intenta de la función y comportamiento de
los programas en detalles concretos, El que desarrolla el software actúa como
interrogador, consultor y el que resuelve los problemas.

MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS


Casos de Uso: Un caso de uso es una secuencia de interacciones entre un sistema y
alguien o algo que usa alguno de sus servicios.
Checklists: consiste en una serie de preguntas o revisiones que se realizan sobre los
requerimientos de software, que nos sean presentados de forma escrita.
Inspección: consiste en tomar el requerimiento definido en la matriz de trazabilidad o
definición de alcance, leerlo y producir un resultado para su corrección.
Prototipos: Consiste en elaborar representaciones visuales (interfaz gráfica con el
usuario) de los requerimientos de software.
DISEÑO DE LOS COMPONENTES
Identificador del Componente:
Nombre del Componente.
Dos Componentes no pueden tener nunca el mismo nombre.
El nombre se elegirá tratando que refleje su naturaleza.
 Tipo
 Objetivo
 Función
 Subordinados
 Dependencias
 Interfaces
 Recursos
 Referencias
 Procesos
 Datos

CONCLUSIONES
A partir del desarrollo de habilidades de pensamiento y de aplicación de los diferentes
sistemas y en particular el expuesto podemos generar la activación cognitiva de
operaciones mentales que faciliten la apropiación de nociones, definiciones, leyes que
constituyen fundamentos del diseño de sistemas como mecanismo de apropiación hacia
los tipos de solución en el diseño.
Bibliografía
Angel Brito. (01:21:28 UTC). Fundamento del diseño de Software. Educación. Recuperado

de https://es.slideshare.net/Angel_Brito/fundamento-del-diseo-de-

software?fbclid=IwAR1W8mWryWEFlqWK80ra6r6_LbuLBKvlhi_z3xqKefD-

dMWbE-JsX_UBR6M

Desarrollo del Software > Objetivos y competencias | Universidad de Granada. (s. f.).

Recuperado 30 de noviembre de 2018, de http://masteres.ugr.es/master-desarrollo-

software/pages/master/objetivos_competencias

Fundamentos de Ingeniería del Software. (s. f.). Recuperado 30 de noviembre de 2018, de

http://dis.um.es/~jnicolas/09BK_FIS.html

FUNDAMENTOS DEL PROCESO DEL DISEÑO DE SOFTWARE. (s. f.). Recuperado 30

de noviembre de 2018, de https://prezi.com/srgpudeijeun/fundamentos-del-proceso-del-

diseno-de-software/

Proceso de Construcción de un Programa · Fundamentos de Programación. (s. f.).

Recuperado 30 de noviembre de 2018, de https://universidad-de-los-

andes.gitbooks.io/fundamentos-de-

programacion/content/Nivel6/8_ProcesoDeConstrucci%C3%B3nDeUnPrograma.html

Vous aimerez peut-être aussi