SlideShare una empresa de Scribd logo
1 de 17
Conceptos básicos de
Análisis y Diseño de
Software
Ing. Ariel Adolfo Rodríguez
ariel.rodriguez@uptc.edu.co
3144163790

@aadolforh
arielrodriguezh.blogspot.com
facebook.com/aadolforh
1. Conceptos de
Análisis de Sistemas
1.1.Sistema
1.2. Requisito
1.3. Tipos requisitos
1.4. Características de un requisito
1.5. Análisis de software
1.6. Análisis de requisitos
1.7. Modelado del analisis
Sistema
Es el conjunto de partes o elementos organizados y relacionados que interactúan
entre sí para lograr un objetivo. Los sistemas reciben datos, energía o materia del
ambiente (denominada entrada) y proveen información, energía o materia
(denominada salida).
Cada sistema existe dentro de otro más
grande por lo tanto un sistema puede estar
formado por subsistemas, y a la vez puede
ser parte de un supersistema.

Los sistemas tienen límites y fronteras, que
los diferencian del ambiente, este límite
puede ser físico o conceptual. Si hay algún
intercambio entre el sistema y el ambiente,
el sistema es abierto, de lo contrario, es
cerrado.

El ambiente es el medio en externo que envuelve al sistema. El sistema tiene
interacción con el ambiente, del cual recibe entradas y al cual se le devuelven salidas.
El ambiente también puede ser una amenaza para el sistema.
Requisito
Un requisito es una necesidad documentada sobre
contenido, forma o funcionalidad de un producto o servicio.
usa
en
un
sentido
formal
en
la
ingeniería
sistemas, ingeniería de software e ingeniería de requisitos.
la ingeniería clásica, los requisitos se utilizan como datos
entrada en la etapa de diseño.

el
Se
de
En
de

Concepto de Requisito:
 Condición o capacidad que un usuario necesita para poder resolver un
problema o lograr un objetivo (IEEE).
 Condición o capacidad que debe exhibir o poseer un sistema para
satisfacer un contrato, estándar, especificación, u otra documentación
formalmente impuesta (IEEE).
 Una condición o capacidad que debe ser conformada por el sistema
(RUP).
 Algo que el sistema debe hacer o una cualidad que el sistema debe
poseer (Robertson - Robertson).
Tipos de requisitos.


Un requisito funcional puede ser una descripción de lo que un sistema
debe hacer. Este tipo de requisito especifica algo que el sistema entregado
debe ser capaz de realizar.



Un requisito no funcional: de rendimiento, de calidad, etc; especifica algo
sobre el propio sistema, y cómo debe realizar sus funciones. Algunos
ejemplos de aspectos solicitables son la disponibilidad, el testeo, el
mantenimiento, la facilidad de uso, etc.



Otros tipos de limitaciones externas, que afectan en una forma indirecta al
producto. Estas pueden ir desde la compatibilidad con cierto sistema
operativo hasta la adecuación a leyes o regulaciones aplicables al producto.

Una colección de requisitos describe las
características o atributos del sistema deseado
Características de Requisito
Los requisitos bien formulados deben satisfacer varias características. Si no lo
hacen, deben ser reformulados hasta hacerlo.









Necesario: Lo que pida un requisito debe ser necesario para el producto.
No ambiguo: El texto debe ser claro, preciso y tener una única interpretación
posible.
Conciso: Debe redactarse en un lenguaje comprensible para usuario en lugar de
uno de tipo técnico y especializado.
Consistente: Ningún requisito debe entrar en conflicto con otro requisito
diferente, ni con parte de otro. Y el lenguaje empleado entre los distintos
requisitos debe ser consistente también.
Completo: Los requisitos deben contener en sí mismos toda la información
necesaria, y no remitir a otras fuentes externas que los expliquen.
Alcanzable: Un requisito debe ser un objetivo realista, posible de ser alcanzado
con el dinero, el tiempo y los recursos disponibles.
Verificable: Se debe poder verificar con absoluta certeza, si el requisito fue
satisfecho o no. Esta verificación puede lograrse mediante inspección, análisis,
demostración o testeo.

Como las características suelen ser subjetivas, oxea no pueden ser calculadas de
forma automática por ningún sistema. Se tiende a utilizar métricas o indicadores
que sí que pueden ser calculados de forma automática y que, de algún modo,
pueden contribuir a ponderar las anteriores características.
Análisis de software
Conocido
como
la
ingeniería
de
requisitos es el uso sistemático de
procedimientos, técnicas, lenguajes y
herramientas para obtener con un costo
reducido
el
análisis,
documentación,
evolución continua de las necesidades del
usuario
y
la
especificación
del
comportamiento externo de un sistema
que satisfaga las necesidades del usuario.
Análisis de requisitos
El análisis de requisitos es una tarea de
ingeniería de software que cubre el hueco
entre las definiciones del software a nivel
sistema y el diseño del software.
El
análisis
de
requisitos
permite
especificar
las
características
operacionales del software (función,
datos y rendimientos), indica la interface
del software con otros elementos del
sistema y establece las restricciones que
debe cumplir el software.
Análisis de requisitos
Las 5 áreas de esfuerzo del AR:






Reconocimiento del problema.
Evaluación y síntesis.
Modelado.
Especificación.
Revisión.
Principios Operativos del Análisis de
requisitos


1.Debe representarse y entenderse el dominio de información
de un problema.



2.Debe definirse las funciones que debe realizar el software.



3.Debe representarse el comportamiento del software.



4. Debe dividirse los modelos que representan información,
función y comportamiento de manera que se descubran los
detalles por capas.



5. El proceso de análisis deriva ir desde la información esencial
hasta el detalle de la implementación.
Directrices para la Ingeniería de Requisitos:


Entender el problema antes de empezar a crear el modelo
del análisis.



Desarrollar prototipos que permitan al usuario entender
cómo será la interacción hombre-máquina.



Registrar el origen y la razón de cada requisito.



Usar

múltiples

planteamientos

de

◦ Reduce probabilidad de que se olvide algo.
◦ Aumenta
probabilidad
de
reconocer


Dar

prioridad

a

los

requisitos.



Trabajar para eliminar la ambigüedad.

requisitos.
inconsistencias.

Cronogramas.
MODELADO DEL ANÁLISIS
Es la primera representación técnica de un
sistema.
Elementos del modelado del análisis
Debe lograr tres objetivos:
1. Describir lo que requiere el cliente.

2. Establecer una base para la creación de un diseño de
software.
3. Definir un conjunto de requisitos que se pueda validar
una vez que se construye el software.
Modelado de datos
El diagrama de Entidad-relación se centra solo en los datos. El
modelado de datos estudia los datos independientemente del
procesamiento que los transforma.

El modelado de datos se compone
de tres piezas de información:




Objetos de datos.
Atributos: Propiedades de objeto.
Relaciones.
Modelado de procesos
Los diagramas UML es un lenguaje gráfico para visualizar, especificar, construir y documentar
un sistema. UML ofrece un estándar para describir un "plano" del sistema o modelo, incluye
aspectos conceptuales tales:




Procesos de negocio
Funciones del sistema
Aspectos concretos como expresiones de lenguajes de programación, esquemas de bases
de datos y compuestos reciclados.

Compuesto por un conjunto de diagramas a saber:
De Estructura
◦
◦
◦
◦
◦
◦

Diagrama
Diagrama
Diagrama
Diagrama
Diagrama
Diagrama

de
de
de
de
de
de

clases
objetos
componentes
estructura compuesta
paquetes
despliegue

De Comportamiento
◦ Diagrama de casos de uso
◦ Diagrama de actividades
◦ Diagrama de estado

De Interacción
Diagrama de secuencia
Diagrama de colaboración UML 1.X
Diagrama de comunicación UML 2.0
Próxima clase

Conceptos de Diseño de Sistemas
Bibliografía
Jacobson, I., Booch, G. & Rumbaugh, G. (2000). El Proceso Unificado de Desarrollo de Software. Madrid. Pearson
Educación S.A.
Pressman R. (2010). Ingeniería del software. Un enfoque práctico. Editorial Mc Graw Hill. Séptima edición.
Rational Software Corporation. (2006). Rational Unified Process, Versión 2002.05.00.
http://www.ts.mah.se/RUP/RationalUnifiedProcess. Página web vigente al 8/05/2012.
Software Engineering Standards Committee of the IEEE Computer Society. (1990). IEEE Std 610.12-1990. IEEE Standard
Glossary of Software Engineering Terminology. (Revision and redesignation of IEEE Std 792-1983). IEEE-SA Standards
Board. The Institute of Electrical and Electronics Engineers.

Software Engineering Standards Committee of the IEEE Computer Society. (1998). IEEE Std 830. IEEE Recommended
Practice for Software Requirements Specifications. IEEE-SA Standards Board. The Institute of Electrical and Electronics
Engineers, Inc. ISBN 0-7381-0332-2. http://www.mug.org.ar/Descargas/Jornadas/default.aspx. Página web vigente al
09/10/2009.
Software Engineering Standards Committee of the IEEE Computer Society. (1998). IEEE Std 1233. 1998. IEEE Guía para
el desarrollo de Especificaciones de Requerimientos de Sistemas. (incluye IEEE Std 1233–1996. e IEEE Std 1233a-1998).
IEEE-SA Standards Board. The Institute of Electrical and Electronics Engineers.
Software Engineering Institute, Carnegie Mellon University. (2010). CMMI® for Development, Version 1.3. CMMI-DEV,
V1.3. Improving processes for developing better products and services. TECHNICAL REPORT CMU/SEI-2010-TR-033.
ESC-TR-2010-033. Software Engineering Process Management Program. http://www.sei.cmu.edu/reports/10tr033.pdf .
Página web vigente al 21/04/2012.
Sommerville, I. (2005). Ingeniería de software. 7 Edición. México: Addison – Wesley.
Sommerville, I. (2011). Ingeniería de software. 9 Edición. México. Pearson Educación.
Whitten. J, & Bentley. L. (2008). Análisis de sistemas: diseño y métodos. Séptima edición. Mc Graw Hill. México.

Yourdon, E. (2000). Análisis Estructurado Moderno. México: Pearson. ISBN 968-880-330-0.
Preguntas?
Descargar presentación desde:

arielrodriguezh.blogspot.com

Más contenido relacionado

La actualidad más candente

Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientosUCATEBA
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidosJC Alca Arequi
 
Analisis estructurado
Analisis estructuradoAnalisis estructurado
Analisis estructuradokvillazon
 
Fase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i webFase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i webROSA IMELDA GARCIA CHI
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientosmayrapeg
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemasGladys Rodriguez
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicaslandeta_p
 
Evaluacion de arquitecturas
Evaluacion de arquitecturasEvaluacion de arquitecturas
Evaluacion de arquitecturasSamis Ambrocio
 
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoEsquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoJuan Anaya
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASEdavidsande
 
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
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientosUPTP
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 

La actualidad más candente (20)

Metodologias web
Metodologias webMetodologias web
Metodologias web
 
Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
 
Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientos
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidos
 
Analisis estructurado
Analisis estructuradoAnalisis estructurado
Analisis estructurado
 
Fase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i webFase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i web
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Análisis estructurado
Análisis estructuradoAnálisis estructurado
Análisis estructurado
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientos
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemas
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Evaluacion de arquitecturas
Evaluacion de arquitecturasEvaluacion de arquitecturas
Evaluacion de arquitecturas
 
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoEsquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
 
Modelo basado en clases
Modelo basado en clasesModelo basado en clases
Modelo basado en clases
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASE
 
Fcaps
FcapsFcaps
Fcaps
 
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
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientos
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 

Similar a Conceptos básicos de Análisis y Diseño de Software

Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitosKleo Jorgee
 
Fundamentos de Análisis
Fundamentos de AnálisisFundamentos de Análisis
Fundamentos de AnálisisWilliam Silva
 
Requisitos
RequisitosRequisitos
RequisitosLia IS
 
Articulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemasArticulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemasMario J Arrieta
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSValentina
 
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
 
Requisitos
RequisitosRequisitos
RequisitosNorerod
 
Sistemas De Informacion IV
Sistemas De Informacion IVSistemas De Informacion IV
Sistemas De Informacion IVnattalia_3
 
Lindsay (fundamentos y metodos de analisis y requirimientos)
Lindsay (fundamentos y metodos de analisis y requirimientos)Lindsay (fundamentos y metodos de analisis y requirimientos)
Lindsay (fundamentos y metodos de analisis y requirimientos)LindsayLeblanc3
 
Sistemas de Informacion
Sistemas de InformacionSistemas de Informacion
Sistemas de InformacionCasssandraG
 
Unidad III Sistemas de Informacion
Unidad III Sistemas de InformacionUnidad III Sistemas de Informacion
Unidad III Sistemas de InformacionCasssandraG
 
Presentacion de sistemas
Presentacion de sistemasPresentacion de sistemas
Presentacion de sistemascarloschavezsdi
 
Presentacion de sistemas
Presentacion de sistemasPresentacion de sistemas
Presentacion de sistemascarloschavezsdi
 
Fundamentos y metodos analisis de requerimiento
Fundamentos y metodos analisis de requerimientoFundamentos y metodos analisis de requerimiento
Fundamentos y metodos analisis de requerimientoMonica Naranjo
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASAlcoverify
 
Fundamento del computador tarea 2
Fundamento del computador tarea 2Fundamento del computador tarea 2
Fundamento del computador tarea 2pablo163
 
Fundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientosFundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientosOriana Campos
 

Similar a Conceptos básicos de Análisis y Diseño de Software (20)

Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Fundamentos de Análisis
Fundamentos de AnálisisFundamentos de Análisis
Fundamentos de Análisis
 
Tarea 3 fundamentos del computador
Tarea 3 fundamentos del computador Tarea 3 fundamentos del computador
Tarea 3 fundamentos del computador
 
Análisis y diseño
Análisis y diseñoAnálisis y diseño
Análisis y diseño
 
Requisitos
RequisitosRequisitos
Requisitos
 
Articulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemasArticulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemas
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
 
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
 
Requisitos
RequisitosRequisitos
Requisitos
 
Sistemas De Informacion IV
Sistemas De Informacion IVSistemas De Informacion IV
Sistemas De Informacion IV
 
Lindsay (fundamentos y metodos de analisis y requirimientos)
Lindsay (fundamentos y metodos de analisis y requirimientos)Lindsay (fundamentos y metodos de analisis y requirimientos)
Lindsay (fundamentos y metodos de analisis y requirimientos)
 
Sistemas de Informacion
Sistemas de InformacionSistemas de Informacion
Sistemas de Informacion
 
Unidad III Sistemas de Informacion
Unidad III Sistemas de InformacionUnidad III Sistemas de Informacion
Unidad III Sistemas de Informacion
 
Presentacion de sistemas
Presentacion de sistemasPresentacion de sistemas
Presentacion de sistemas
 
Presentacion de sistemas
Presentacion de sistemasPresentacion de sistemas
Presentacion de sistemas
 
Fundamentos y metodos analisis de requerimiento
Fundamentos y metodos analisis de requerimientoFundamentos y metodos analisis de requerimiento
Fundamentos y metodos analisis de requerimiento
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Fundamento del computador tarea 2
Fundamento del computador tarea 2Fundamento del computador tarea 2
Fundamento del computador tarea 2
 
Fundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientosFundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientos
 

Más de Universidad Pedagógica y Tecnológica de Colombia

Más de Universidad Pedagógica y Tecnológica de Colombia (20)

Estrategias apropiación Tecnologías Digitales en el Aula
Estrategias apropiación Tecnologías Digitales en el AulaEstrategias apropiación Tecnologías Digitales en el Aula
Estrategias apropiación Tecnologías Digitales en el Aula
 
Innovación de Ambientes educativos en la era Digital
Innovación de Ambientes educativos en la era Digital Innovación de Ambientes educativos en la era Digital
Innovación de Ambientes educativos en la era Digital
 
Material Educativo Digital
Material Educativo DigitalMaterial Educativo Digital
Material Educativo Digital
 
Enfoques de investigación
Enfoques de investigaciónEnfoques de investigación
Enfoques de investigación
 
Diseño de objetivos
Diseño de objetivosDiseño de objetivos
Diseño de objetivos
 
La ciencia, la técnica y la tecnología
La ciencia, la técnica y la tecnologíaLa ciencia, la técnica y la tecnología
La ciencia, la técnica y la tecnología
 
Ficha estado de creación de Estado del arte
Ficha estado de creación de  Estado del arteFicha estado de creación de  Estado del arte
Ficha estado de creación de Estado del arte
 
Implemnetacion BYOD en la Educacion SUperior
Implemnetacion BYOD en la Educacion SUperiorImplemnetacion BYOD en la Educacion SUperior
Implemnetacion BYOD en la Educacion SUperior
 
Learning basic science using computational tools interactive and simulators v...
Learning basic science using computational tools interactive and simulators v...Learning basic science using computational tools interactive and simulators v...
Learning basic science using computational tools interactive and simulators v...
 
Tematicas de Investigación TIC
Tematicas de Investigación TICTematicas de Investigación TIC
Tematicas de Investigación TIC
 
Iniciandose en Moodle
Iniciandose en MoodleIniciandose en Moodle
Iniciandose en Moodle
 
Modelos de diseño instruccional DI
Modelos de diseño instruccional DIModelos de diseño instruccional DI
Modelos de diseño instruccional DI
 
SpinOff-TICA Contenidos Digitales
SpinOff-TICA Contenidos DigitalesSpinOff-TICA Contenidos Digitales
SpinOff-TICA Contenidos Digitales
 
La gestion de TI en la educacion superior
La gestion de TI  en la educacion superiorLa gestion de TI  en la educacion superior
La gestion de TI en la educacion superior
 
introduccion metododologias de analisis y diseño de software
 introduccion metododologias de analisis y diseño de software introduccion metododologias de analisis y diseño de software
introduccion metododologias de analisis y diseño de software
 
Lineas Investigación Ciencias Tecnologicas UPTC
Lineas Investigación Ciencias Tecnologicas UPTCLineas Investigación Ciencias Tecnologicas UPTC
Lineas Investigación Ciencias Tecnologicas UPTC
 
Introduccion al Entorno Digital de Aprendizaje de la UPTC
Introduccion al Entorno Digital de Aprendizaje de la UPTCIntroduccion al Entorno Digital de Aprendizaje de la UPTC
Introduccion al Entorno Digital de Aprendizaje de la UPTC
 
La gestión de IT en el siglo XXI Camino hacia la competitividad empresarial
La gestión de IT  en el siglo XXI  Camino hacia la competitividad empresarialLa gestión de IT  en el siglo XXI  Camino hacia la competitividad empresarial
La gestión de IT en el siglo XXI Camino hacia la competitividad empresarial
 
Educación en la nube, la educación a distancia del siglo XXI
Educación en la nube, la educación a distancia del siglo XXIEducación en la nube, la educación a distancia del siglo XXI
Educación en la nube, la educación a distancia del siglo XXI
 
APRENDIZAJE A TRAVÉS DE RESOLUCIÓN DE PROBLEMAS EN ELAPRENDIZAJE A TRAVÉS DE ...
APRENDIZAJE A TRAVÉS DE RESOLUCIÓN DE PROBLEMAS EN ELAPRENDIZAJE A TRAVÉS DE ...APRENDIZAJE A TRAVÉS DE RESOLUCIÓN DE PROBLEMAS EN ELAPRENDIZAJE A TRAVÉS DE ...
APRENDIZAJE A TRAVÉS DE RESOLUCIÓN DE PROBLEMAS EN ELAPRENDIZAJE A TRAVÉS DE ...
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 

Último (19)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 

Conceptos básicos de Análisis y Diseño de Software

  • 1. Conceptos básicos de Análisis y Diseño de Software Ing. Ariel Adolfo Rodríguez ariel.rodriguez@uptc.edu.co 3144163790 @aadolforh arielrodriguezh.blogspot.com facebook.com/aadolforh
  • 2. 1. Conceptos de Análisis de Sistemas 1.1.Sistema 1.2. Requisito 1.3. Tipos requisitos 1.4. Características de un requisito 1.5. Análisis de software 1.6. Análisis de requisitos 1.7. Modelado del analisis
  • 3. Sistema Es el conjunto de partes o elementos organizados y relacionados que interactúan entre sí para lograr un objetivo. Los sistemas reciben datos, energía o materia del ambiente (denominada entrada) y proveen información, energía o materia (denominada salida). Cada sistema existe dentro de otro más grande por lo tanto un sistema puede estar formado por subsistemas, y a la vez puede ser parte de un supersistema. Los sistemas tienen límites y fronteras, que los diferencian del ambiente, este límite puede ser físico o conceptual. Si hay algún intercambio entre el sistema y el ambiente, el sistema es abierto, de lo contrario, es cerrado. El ambiente es el medio en externo que envuelve al sistema. El sistema tiene interacción con el ambiente, del cual recibe entradas y al cual se le devuelven salidas. El ambiente también puede ser una amenaza para el sistema.
  • 4. Requisito Un requisito es una necesidad documentada sobre contenido, forma o funcionalidad de un producto o servicio. usa en un sentido formal en la ingeniería sistemas, ingeniería de software e ingeniería de requisitos. la ingeniería clásica, los requisitos se utilizan como datos entrada en la etapa de diseño. el Se de En de Concepto de Requisito:  Condición o capacidad que un usuario necesita para poder resolver un problema o lograr un objetivo (IEEE).  Condición o capacidad que debe exhibir o poseer un sistema para satisfacer un contrato, estándar, especificación, u otra documentación formalmente impuesta (IEEE).  Una condición o capacidad que debe ser conformada por el sistema (RUP).  Algo que el sistema debe hacer o una cualidad que el sistema debe poseer (Robertson - Robertson).
  • 5. Tipos de requisitos.  Un requisito funcional puede ser una descripción de lo que un sistema debe hacer. Este tipo de requisito especifica algo que el sistema entregado debe ser capaz de realizar.  Un requisito no funcional: de rendimiento, de calidad, etc; especifica algo sobre el propio sistema, y cómo debe realizar sus funciones. Algunos ejemplos de aspectos solicitables son la disponibilidad, el testeo, el mantenimiento, la facilidad de uso, etc.  Otros tipos de limitaciones externas, que afectan en una forma indirecta al producto. Estas pueden ir desde la compatibilidad con cierto sistema operativo hasta la adecuación a leyes o regulaciones aplicables al producto. Una colección de requisitos describe las características o atributos del sistema deseado
  • 6. Características de Requisito Los requisitos bien formulados deben satisfacer varias características. Si no lo hacen, deben ser reformulados hasta hacerlo.        Necesario: Lo que pida un requisito debe ser necesario para el producto. No ambiguo: El texto debe ser claro, preciso y tener una única interpretación posible. Conciso: Debe redactarse en un lenguaje comprensible para usuario en lugar de uno de tipo técnico y especializado. Consistente: Ningún requisito debe entrar en conflicto con otro requisito diferente, ni con parte de otro. Y el lenguaje empleado entre los distintos requisitos debe ser consistente también. Completo: Los requisitos deben contener en sí mismos toda la información necesaria, y no remitir a otras fuentes externas que los expliquen. Alcanzable: Un requisito debe ser un objetivo realista, posible de ser alcanzado con el dinero, el tiempo y los recursos disponibles. Verificable: Se debe poder verificar con absoluta certeza, si el requisito fue satisfecho o no. Esta verificación puede lograrse mediante inspección, análisis, demostración o testeo. Como las características suelen ser subjetivas, oxea no pueden ser calculadas de forma automática por ningún sistema. Se tiende a utilizar métricas o indicadores que sí que pueden ser calculados de forma automática y que, de algún modo, pueden contribuir a ponderar las anteriores características.
  • 7. Análisis de software Conocido como la ingeniería de requisitos es el uso sistemático de procedimientos, técnicas, lenguajes y herramientas para obtener con un costo reducido el análisis, documentación, evolución continua de las necesidades del usuario y la especificación del comportamiento externo de un sistema que satisfaga las necesidades del usuario.
  • 8. Análisis de requisitos El análisis de requisitos es una tarea de ingeniería de software que cubre el hueco entre las definiciones del software a nivel sistema y el diseño del software. El análisis de requisitos permite especificar las características operacionales del software (función, datos y rendimientos), indica la interface del software con otros elementos del sistema y establece las restricciones que debe cumplir el software.
  • 9. Análisis de requisitos Las 5 áreas de esfuerzo del AR:      Reconocimiento del problema. Evaluación y síntesis. Modelado. Especificación. Revisión.
  • 10. Principios Operativos del Análisis de requisitos  1.Debe representarse y entenderse el dominio de información de un problema.  2.Debe definirse las funciones que debe realizar el software.  3.Debe representarse el comportamiento del software.  4. Debe dividirse los modelos que representan información, función y comportamiento de manera que se descubran los detalles por capas.  5. El proceso de análisis deriva ir desde la información esencial hasta el detalle de la implementación.
  • 11. Directrices para la Ingeniería de Requisitos:  Entender el problema antes de empezar a crear el modelo del análisis.  Desarrollar prototipos que permitan al usuario entender cómo será la interacción hombre-máquina.  Registrar el origen y la razón de cada requisito.  Usar múltiples planteamientos de ◦ Reduce probabilidad de que se olvide algo. ◦ Aumenta probabilidad de reconocer  Dar prioridad a los requisitos.  Trabajar para eliminar la ambigüedad. requisitos. inconsistencias. Cronogramas.
  • 12. MODELADO DEL ANÁLISIS Es la primera representación técnica de un sistema. Elementos del modelado del análisis Debe lograr tres objetivos: 1. Describir lo que requiere el cliente. 2. Establecer una base para la creación de un diseño de software. 3. Definir un conjunto de requisitos que se pueda validar una vez que se construye el software.
  • 13. Modelado de datos El diagrama de Entidad-relación se centra solo en los datos. El modelado de datos estudia los datos independientemente del procesamiento que los transforma. El modelado de datos se compone de tres piezas de información:    Objetos de datos. Atributos: Propiedades de objeto. Relaciones.
  • 14. Modelado de procesos Los diagramas UML es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema o modelo, incluye aspectos conceptuales tales:    Procesos de negocio Funciones del sistema Aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados. Compuesto por un conjunto de diagramas a saber: De Estructura ◦ ◦ ◦ ◦ ◦ ◦ Diagrama Diagrama Diagrama Diagrama Diagrama Diagrama de de de de de de clases objetos componentes estructura compuesta paquetes despliegue De Comportamiento ◦ Diagrama de casos de uso ◦ Diagrama de actividades ◦ Diagrama de estado De Interacción Diagrama de secuencia Diagrama de colaboración UML 1.X Diagrama de comunicación UML 2.0
  • 15. Próxima clase Conceptos de Diseño de Sistemas
  • 16. Bibliografía Jacobson, I., Booch, G. & Rumbaugh, G. (2000). El Proceso Unificado de Desarrollo de Software. Madrid. Pearson Educación S.A. Pressman R. (2010). Ingeniería del software. Un enfoque práctico. Editorial Mc Graw Hill. Séptima edición. Rational Software Corporation. (2006). Rational Unified Process, Versión 2002.05.00. http://www.ts.mah.se/RUP/RationalUnifiedProcess. Página web vigente al 8/05/2012. Software Engineering Standards Committee of the IEEE Computer Society. (1990). IEEE Std 610.12-1990. IEEE Standard Glossary of Software Engineering Terminology. (Revision and redesignation of IEEE Std 792-1983). IEEE-SA Standards Board. The Institute of Electrical and Electronics Engineers. Software Engineering Standards Committee of the IEEE Computer Society. (1998). IEEE Std 830. IEEE Recommended Practice for Software Requirements Specifications. IEEE-SA Standards Board. The Institute of Electrical and Electronics Engineers, Inc. ISBN 0-7381-0332-2. http://www.mug.org.ar/Descargas/Jornadas/default.aspx. Página web vigente al 09/10/2009. Software Engineering Standards Committee of the IEEE Computer Society. (1998). IEEE Std 1233. 1998. IEEE Guía para el desarrollo de Especificaciones de Requerimientos de Sistemas. (incluye IEEE Std 1233–1996. e IEEE Std 1233a-1998). IEEE-SA Standards Board. The Institute of Electrical and Electronics Engineers. Software Engineering Institute, Carnegie Mellon University. (2010). CMMI® for Development, Version 1.3. CMMI-DEV, V1.3. Improving processes for developing better products and services. TECHNICAL REPORT CMU/SEI-2010-TR-033. ESC-TR-2010-033. Software Engineering Process Management Program. http://www.sei.cmu.edu/reports/10tr033.pdf . Página web vigente al 21/04/2012. Sommerville, I. (2005). Ingeniería de software. 7 Edición. México: Addison – Wesley. Sommerville, I. (2011). Ingeniería de software. 9 Edición. México. Pearson Educación. Whitten. J, & Bentley. L. (2008). Análisis de sistemas: diseño y métodos. Séptima edición. Mc Graw Hill. México. Yourdon, E. (2000). Análisis Estructurado Moderno. México: Pearson. ISBN 968-880-330-0.