SlideShare uma empresa Scribd logo
1 de 20
La Ingeniería del Software es una disciplina o área de la informática o ciencias
de la computación, que ofrece método y técnicas para desarrollar y mantener
software de calidad que resuelven problemas de todo tipo. Hoy día es cada vez
más frecuente la consideración de la Ingeniería del Software como un nueva
área de la ingeniería, y el Ingeniero del Software comienza a ser una profesión
implantada en el mundo laboral internacional, con derechos, deberes y
responsabilidades que cumplir, junto a una, y reconocida consideración social
en el mundo empresarial y, por suerte, para esas personas con brillante futuro.
La ingeniería es el estudio y la aplicación de las distintas ramas de la
tecnología. El profesional en este ámbito recibe el nombre de ingeniero.
La actividad del ingeniero supone la concreción de una idea en la realidad. Esto
quiere decir que, a través de técnicas, diseños y modelos, y con el conocimiento
proveniente de las ciencias, la ingeniería puede resolver problemas y satisfacer
necesidades humanas.
Es el conjunto de programas de cómputo, procedimientos, reglas,
documentación y datos asociados que forman parte de las operaciones de un
sistema de computación.
El software no son solo programas, sino todos los documentos asociados y la
configuración de datos que se necesitan para hacer que estos programas
operen de manera correcta. Un sistema de software consiste en diversos
programas independientes, archivos de configuración que se utilizan para
ejecutar estos programas, un sistema de documentación que describe la
estructura del sistema, la documentación para el usuario que explica como
utilizar el sistema y sitios web que permitan a los usuarios descargar la
información de productos recientes.
• Es el estudio de los principios y metodologías para desarrollo y mantenimiento de sistemas de software.
• Es la aplicación practica del conocimiento científico en el diseño y construcción de programas de
computadora y la documentación asociada requerida para desarrollar y operar (funcionar) y mantenerlos.
• Es el establecimiento y uso de principios solidos de la ingeniería para obtener económicamente un
software confiable y que funcione de modo eficiente en maquinas reales.
• Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo operación
(funcionamiento) y mantenimiento del software: es decir, la aplicación de ingeniería al software.
Es el conjunto de técnicas y procedimientos que nos permiten conocer los
elementos
necesarios para definir un proyecto de software.
Es la etapa más crucial del desarrollo de un proyecto de software.
Para realizar bien el desarrollo de software es esencial realizar una
especificación completa de los
requerimientos de los mismos. Independientemente de lo bien diseñado o
codificado que esté, un
programa pobremente especificado decepcionará al usuario y hará fracasar el
desarrollo.
Es la tarea que plantea la asignación de software a nivel de sistema y el
diseño de programas. El análisis de requerimientos facilita al ingeniero de
sistemas
especificar la función y comportamiento de los programas, indicar la interfaz con
otros elementos del
sistema y establecer las ligaduras de diseño que debe cumplir el programa. El
análisis de requerimientos permite al ingeniero refinar la asignación de software
y representar el dominio de la información que será tratada por el programa.
En la pasada década, se desarrollaron varios métodos de análisis y
especificación del software. Los investigadores han identificado los problemas y
sus causas y desarrollando reglas y procedimientos para resolverlos. Cada
método de análisis tiene una única notación y punto de vista. Sin embargo,
todos los métodos de análisis están relacionados por un conjunto de principios
fundamentales:
El dominio de la información, así como el dominio funcional de un problema
debe ser representado y comprendido.
El problema debe subdividirse de forma que se descubran los detalles de una
manera progresiva (o
jerárquica).
Todas las aplicaciones del software pueden colectivamente llamarse
procesamiento de datos. Este término contiene la clave de lo que entendemos
por requerimientos del software. El software se construye para procesar datos;
para transformar datos de una forma a otra; esto es, para aceptar entrada,
manipularla de alguna forma y producir una salida.
Normalmente los problemas son demasiado grandes y complejos para ser
comprendidos como un todo.
Por esta razón, tendemos a particionar (dividir) tales problemas en partes que
puedan ser fácilmente comprendidas, y establecer interfaces entre las partes, de
forma que se realice la función global.
Durante el análisis de requerimientos, el dominio funcional y el dominio de la
información del software pueden ser particionados.
La visión lógica de los requerimientos del software presenta las funciones que
han de realizarse y la información que ha de procesarse independientemente de
los detalles de implementación.
La visión física de los requerimientos del software presenta una manifestación
del mundo real de las funciones de procesamiento y las estructuras de
información. En algunos casos se desarrolla una representación física como el
primer paso del diseño del software. Sin embargo la mayoría de los sistemas
basados en computador, se especifican de forma que se dictan ciertas
recomendaciones físicas.
En análisis debe ser conducido independientemente del paradigma de
ingeniería de software aplicado.
Sin embargo, la forma que ese análisis tomara, puede variar. En algunos casos
es posible aplicar los principios de análisis fundamental y derivar a una
especificación en papel del software desde el cual pueda desarrollarse un
diseño. En otras situaciones, se va a una recolección de los requerimientos, se
aplican los principios de análisis y se construye un modelo de software, llamado
un prototipo, según las apreciaciones del cliente y del que lo desarrolla.
Todos los proyectos de ingeniería de software comienzan con una petición del
cliente. La petición puede estar en la forma de una memoria que describe un
problema, un informe que define un conjunto de objetivos comerciales o del
producto, una petición de propuesta formal de una agencia o compañía
exterior, o una especificación del sistema que ha asignado una función y
comportamiento al software,
como un elemento de un sistema mayor basado en computadora.
El diseño de datos consiste en descubrir y definir completamente los procesos y
características de los datos de la aplicación. El diseño de datos es un proceso
de perfeccionamiento gradual que abarca desde la cuestión más elemental,
"¿Qué datos requiere la aplicación?", hasta los procesos y estructuras de datos
precisos que proporcionan dichos datos. Si el diseño de datos es bueno, el
acceso a los datos de la aplicación será rápido y fácil de mantener, y podrá
aceptar sin problemas las futuras mejoras de los datos.
Los datos constituyen un recurso de información real importante para la
aplicación. Los datos describen cosas, personas, productos, elementos,
clientes, activos, registros y, en último término, estructuras de datos que
son útiles para la aplicación a la hora de realizar tareas de clasificación
por categorías, organización y mantenimiento.
El diseño arquitectónico tiene como cometido, satisfacer las demandas por
espacios habitables, tanto en lo estético, como en lo tecnológico. Presenta
soluciones técnicas, constructivas, para los proyectos de arquitectura. Entre los
elementos a tener en cuenta para el diseño arquitectónico, están la creatividad,
la organización, el entorno físico, la construcción.
En la actualidad, el diseño arquitectónico debe satisfacer las necesidades de
espacios habitables para el ser humano, en lo estético y lo tecnológico.
Es el ordenamiento de los elementos del diseño, que se establecieron
previamente en el programa de diseño, de forma lógica y funcional.
El proyecto arquitectónico es el fin del proceso de diseño arquitectónico, y
es el conjunto de planos, dibujos, esquemas y textos explicativos,
empleados para plasmar el diseño arquitectónico de una edificación.
Se realiza después de que se ha establecido la estructura del programa y de los
datos. Debe especificar los detalles de los procedimientos sin ambigüedad.
Los fundamentos del diseño procedimental se establecieron cuando se propuso
el uso de un conjunto de construcciones lógicas con las que podía formarse
cualquier programa.
Las construcciones son: la secuencia, la condición y la repetición.
Estas tres construcciones son fundamentales en la programación estructurada.
Las construcciones estructuradas se propusieron para limitar el diseño
procedimental del software a un conjunto reducido de operaciones predecibles,
facilitando la legibilidad, prueba y mantenimiento de los programas.
La comunicación y el flujo de información en el proyecto pueden realizarse de
muy diversas formas, aunque sin duda su documentación es el medio más
estable, efectivo y fácilmente reutilizable. Documentar consiste en registrar
ideas y conceptos de diseño, no sólo con el fin de posibilitar su comunicación,
sino también de preservar ese conocimiento es común que los miembros de un
equipo cambien a lo largo del proyecto. Estos documentos, en el contexto del
diseño de interacción, suelen denominarse “entregables”.
Diseño de software
Diseño de software

Mais conteúdo relacionado

Mais procurados

Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2victdiazm
 
CONCEPTOS GENERALES DE DISEÑO DE SISTEMAS_GRUPO 1
CONCEPTOS GENERALES DE  DISEÑO DE SISTEMAS_GRUPO 1CONCEPTOS GENERALES DE  DISEÑO DE SISTEMAS_GRUPO 1
CONCEPTOS GENERALES DE DISEÑO DE SISTEMAS_GRUPO 1Caterine Ramirez
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareAndresRealp1
 
Arquitectura De Software Para Dummies
Arquitectura De Software Para DummiesArquitectura De Software Para Dummies
Arquitectura De Software Para DummiesSorey García
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemasJimmy Alexander
 
Kailet ensayo diseño de software
Kailet ensayo diseño de softwareKailet ensayo diseño de software
Kailet ensayo diseño de softwareMaryam Claro
 
Unidad III - El Analista de Sistemas - ADSI
Unidad III - El Analista de Sistemas  - ADSIUnidad III - El Analista de Sistemas  - ADSI
Unidad III - El Analista de Sistemas - ADSIJesús Chaparro
 
Diaspositivas de informatik para presentar
 Diaspositivas de informatik para presentar  Diaspositivas de informatik para presentar
Diaspositivas de informatik para presentar Vanessa Toral Yépez
 
El Rol de un Arquitecto de Software
El Rol de un Arquitecto de SoftwareEl Rol de un Arquitecto de Software
El Rol de un Arquitecto de SoftwareSorey García
 
Articulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemasArticulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemasMario J Arrieta
 
Diseño de salida de un sistema grupo2 ana valencia_david duque_diana madariag...
Diseño de salida de un sistema grupo2 ana valencia_david duque_diana madariag...Diseño de salida de un sistema grupo2 ana valencia_david duque_diana madariag...
Diseño de salida de un sistema grupo2 ana valencia_david duque_diana madariag...Dianacarolinamadariagaf
 

Mais procurados (17)

JavierPerez_Ing
JavierPerez_IngJavierPerez_Ing
JavierPerez_Ing
 
Análisis y diseño
Análisis y diseñoAnálisis y diseño
Análisis y diseño
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2
 
CONCEPTOS GENERALES DE DISEÑO DE SISTEMAS_GRUPO 1
CONCEPTOS GENERALES DE  DISEÑO DE SISTEMAS_GRUPO 1CONCEPTOS GENERALES DE  DISEÑO DE SISTEMAS_GRUPO 1
CONCEPTOS GENERALES DE DISEÑO DE SISTEMAS_GRUPO 1
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
El Software
El SoftwareEl Software
El Software
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
 
Arquitectura De Software Para Dummies
Arquitectura De Software Para DummiesArquitectura De Software Para Dummies
Arquitectura De Software Para Dummies
 
Fundamentos
FundamentosFundamentos
Fundamentos
 
Proyect
ProyectProyect
Proyect
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Kailet ensayo diseño de software
Kailet ensayo diseño de softwareKailet ensayo diseño de software
Kailet ensayo diseño de software
 
Unidad III - El Analista de Sistemas - ADSI
Unidad III - El Analista de Sistemas  - ADSIUnidad III - El Analista de Sistemas  - ADSI
Unidad III - El Analista de Sistemas - ADSI
 
Diaspositivas de informatik para presentar
 Diaspositivas de informatik para presentar  Diaspositivas de informatik para presentar
Diaspositivas de informatik para presentar
 
El Rol de un Arquitecto de Software
El Rol de un Arquitecto de SoftwareEl Rol de un Arquitecto de Software
El Rol de un Arquitecto de Software
 
Articulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemasArticulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemas
 
Diseño de salida de un sistema grupo2 ana valencia_david duque_diana madariag...
Diseño de salida de un sistema grupo2 ana valencia_david duque_diana madariag...Diseño de salida de un sistema grupo2 ana valencia_david duque_diana madariag...
Diseño de salida de un sistema grupo2 ana valencia_david duque_diana madariag...
 

Destaque

7 Principios de Diseño para un software amigable
7 Principios de Diseño para un software amigable7 Principios de Diseño para un software amigable
7 Principios de Diseño para un software amigableJavier Gala
 
Sesion 2 2 conceptos claves de analisis y diseno
Sesion 2 2 conceptos claves de analisis y disenoSesion 2 2 conceptos claves de analisis y diseno
Sesion 2 2 conceptos claves de analisis y disenoJulio Pari
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de softwareJose Diaz Silva
 
Capitulo04
Capitulo04Capitulo04
Capitulo04martin
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilasgeova666
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 
Gonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De DisenoGonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De DisenoSpimy
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de softwareIker Canarias
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicasespanol
 

Destaque (18)

Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Pilas Colas
Pilas ColasPilas Colas
Pilas Colas
 
7 Principios de Diseño para un software amigable
7 Principios de Diseño para un software amigable7 Principios de Diseño para un software amigable
7 Principios de Diseño para un software amigable
 
Sesion 2 2 conceptos claves de analisis y diseno
Sesion 2 2 conceptos claves de analisis y disenoSesion 2 2 conceptos claves de analisis y diseno
Sesion 2 2 conceptos claves de analisis y diseno
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de software
 
Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
 
Capitulo04
Capitulo04Capitulo04
Capitulo04
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilas
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Gonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De DisenoGonzalorojas 12 Uml, Patrones De Diseno
Gonzalorojas 12 Uml, Patrones De Diseno
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicas
 

Semelhante a Diseño de software

Ingenieria de requerimientos
Ingenieria de requerimientos Ingenieria de requerimientos
Ingenieria de requerimientos Miguel Sanchez
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranMarijoalbarranb
 
Diseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanDiseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanArianna Peralta
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
Metodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónMetodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónJose Martinez
 
Fundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareGerardo Valera
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1preciadoag
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software Monica Glez
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareMonica Glez
 
Analisis y diseno
Analisis y disenoAnalisis y diseno
Analisis y disenomichelle_mc
 

Semelhante a Diseño de software (20)

Ingenieria de requerimientos
Ingenieria de requerimientos Ingenieria de requerimientos
Ingenieria de requerimientos
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 
Guillermo cárdenas
Guillermo cárdenasGuillermo cárdenas
Guillermo cárdenas
 
Guillermo cárdenas
Guillermo cárdenasGuillermo cárdenas
Guillermo cárdenas
 
Diseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanDiseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizan
 
sofware libre
sofware libre sofware libre
sofware libre
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Metodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónMetodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de información
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Presentacion
PresentacionPresentacion
Presentacion
 
Fundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de software
 
Software exposicion
Software exposicionSoftware exposicion
Software exposicion
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1
 
Tareasemana1
Tareasemana1Tareasemana1
Tareasemana1
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Examen omar
Examen omarExamen omar
Examen omar
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1
 
Analisis y diseno
Analisis y disenoAnalisis y diseno
Analisis y diseno
 

Diseño de software

  • 1. La Ingeniería del Software es una disciplina o área de la informática o ciencias de la computación, que ofrece método y técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. Hoy día es cada vez más frecuente la consideración de la Ingeniería del Software como un nueva área de la ingeniería, y el Ingeniero del Software comienza a ser una profesión implantada en el mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir, junto a una, y reconocida consideración social en el mundo empresarial y, por suerte, para esas personas con brillante futuro.
  • 2. La ingeniería es el estudio y la aplicación de las distintas ramas de la tecnología. El profesional en este ámbito recibe el nombre de ingeniero. La actividad del ingeniero supone la concreción de una idea en la realidad. Esto quiere decir que, a través de técnicas, diseños y modelos, y con el conocimiento proveniente de las ciencias, la ingeniería puede resolver problemas y satisfacer necesidades humanas.
  • 3. Es el conjunto de programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación. El software no son solo programas, sino todos los documentos asociados y la configuración de datos que se necesitan para hacer que estos programas operen de manera correcta. Un sistema de software consiste en diversos programas independientes, archivos de configuración que se utilizan para ejecutar estos programas, un sistema de documentación que describe la estructura del sistema, la documentación para el usuario que explica como utilizar el sistema y sitios web que permitan a los usuarios descargar la información de productos recientes.
  • 4. • Es el estudio de los principios y metodologías para desarrollo y mantenimiento de sistemas de software. • Es la aplicación practica del conocimiento científico en el diseño y construcción de programas de computadora y la documentación asociada requerida para desarrollar y operar (funcionar) y mantenerlos. • Es el establecimiento y uso de principios solidos de la ingeniería para obtener económicamente un software confiable y que funcione de modo eficiente en maquinas reales. • Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo operación (funcionamiento) y mantenimiento del software: es decir, la aplicación de ingeniería al software.
  • 5. Es el conjunto de técnicas y procedimientos que nos permiten conocer los elementos necesarios para definir un proyecto de software. Es la etapa más crucial del desarrollo de un proyecto de software. Para realizar bien el desarrollo de software es esencial realizar una especificación completa de los requerimientos de los mismos. Independientemente de lo bien diseñado o codificado que esté, un programa pobremente especificado decepcionará al usuario y hará fracasar el desarrollo.
  • 6. Es la tarea que plantea la asignación de software a nivel de sistema y el diseño de programas. El análisis de requerimientos facilita al ingeniero de sistemas especificar la función y comportamiento de los programas, indicar la interfaz con otros elementos del sistema y establecer las ligaduras de diseño que debe cumplir el programa. El análisis de requerimientos permite al ingeniero refinar la asignación de software y representar el dominio de la información que será tratada por el programa.
  • 7. En la pasada década, se desarrollaron varios métodos de análisis y especificación del software. Los investigadores han identificado los problemas y sus causas y desarrollando reglas y procedimientos para resolverlos. Cada método de análisis tiene una única notación y punto de vista. Sin embargo, todos los métodos de análisis están relacionados por un conjunto de principios fundamentales: El dominio de la información, así como el dominio funcional de un problema debe ser representado y comprendido. El problema debe subdividirse de forma que se descubran los detalles de una manera progresiva (o jerárquica).
  • 8. Todas las aplicaciones del software pueden colectivamente llamarse procesamiento de datos. Este término contiene la clave de lo que entendemos por requerimientos del software. El software se construye para procesar datos; para transformar datos de una forma a otra; esto es, para aceptar entrada, manipularla de alguna forma y producir una salida.
  • 9. Normalmente los problemas son demasiado grandes y complejos para ser comprendidos como un todo. Por esta razón, tendemos a particionar (dividir) tales problemas en partes que puedan ser fácilmente comprendidas, y establecer interfaces entre las partes, de forma que se realice la función global. Durante el análisis de requerimientos, el dominio funcional y el dominio de la información del software pueden ser particionados.
  • 10. La visión lógica de los requerimientos del software presenta las funciones que han de realizarse y la información que ha de procesarse independientemente de los detalles de implementación. La visión física de los requerimientos del software presenta una manifestación del mundo real de las funciones de procesamiento y las estructuras de información. En algunos casos se desarrolla una representación física como el primer paso del diseño del software. Sin embargo la mayoría de los sistemas basados en computador, se especifican de forma que se dictan ciertas recomendaciones físicas.
  • 11. En análisis debe ser conducido independientemente del paradigma de ingeniería de software aplicado. Sin embargo, la forma que ese análisis tomara, puede variar. En algunos casos es posible aplicar los principios de análisis fundamental y derivar a una especificación en papel del software desde el cual pueda desarrollarse un diseño. En otras situaciones, se va a una recolección de los requerimientos, se aplican los principios de análisis y se construye un modelo de software, llamado un prototipo, según las apreciaciones del cliente y del que lo desarrolla.
  • 12. Todos los proyectos de ingeniería de software comienzan con una petición del cliente. La petición puede estar en la forma de una memoria que describe un problema, un informe que define un conjunto de objetivos comerciales o del producto, una petición de propuesta formal de una agencia o compañía exterior, o una especificación del sistema que ha asignado una función y comportamiento al software, como un elemento de un sistema mayor basado en computadora.
  • 13. El diseño de datos consiste en descubrir y definir completamente los procesos y características de los datos de la aplicación. El diseño de datos es un proceso de perfeccionamiento gradual que abarca desde la cuestión más elemental, "¿Qué datos requiere la aplicación?", hasta los procesos y estructuras de datos precisos que proporcionan dichos datos. Si el diseño de datos es bueno, el acceso a los datos de la aplicación será rápido y fácil de mantener, y podrá aceptar sin problemas las futuras mejoras de los datos.
  • 14. Los datos constituyen un recurso de información real importante para la aplicación. Los datos describen cosas, personas, productos, elementos, clientes, activos, registros y, en último término, estructuras de datos que son útiles para la aplicación a la hora de realizar tareas de clasificación por categorías, organización y mantenimiento.
  • 15. El diseño arquitectónico tiene como cometido, satisfacer las demandas por espacios habitables, tanto en lo estético, como en lo tecnológico. Presenta soluciones técnicas, constructivas, para los proyectos de arquitectura. Entre los elementos a tener en cuenta para el diseño arquitectónico, están la creatividad, la organización, el entorno físico, la construcción. En la actualidad, el diseño arquitectónico debe satisfacer las necesidades de espacios habitables para el ser humano, en lo estético y lo tecnológico.
  • 16. Es el ordenamiento de los elementos del diseño, que se establecieron previamente en el programa de diseño, de forma lógica y funcional. El proyecto arquitectónico es el fin del proceso de diseño arquitectónico, y es el conjunto de planos, dibujos, esquemas y textos explicativos, empleados para plasmar el diseño arquitectónico de una edificación.
  • 17. Se realiza después de que se ha establecido la estructura del programa y de los datos. Debe especificar los detalles de los procedimientos sin ambigüedad. Los fundamentos del diseño procedimental se establecieron cuando se propuso el uso de un conjunto de construcciones lógicas con las que podía formarse cualquier programa. Las construcciones son: la secuencia, la condición y la repetición. Estas tres construcciones son fundamentales en la programación estructurada. Las construcciones estructuradas se propusieron para limitar el diseño procedimental del software a un conjunto reducido de operaciones predecibles, facilitando la legibilidad, prueba y mantenimiento de los programas.
  • 18. La comunicación y el flujo de información en el proyecto pueden realizarse de muy diversas formas, aunque sin duda su documentación es el medio más estable, efectivo y fácilmente reutilizable. Documentar consiste en registrar ideas y conceptos de diseño, no sólo con el fin de posibilitar su comunicación, sino también de preservar ese conocimiento es común que los miembros de un equipo cambien a lo largo del proyecto. Estos documentos, en el contexto del diseño de interacción, suelen denominarse “entregables”.