martes, 29 de abril de 2014



EVIDENCIA 2.8

A. Explique que son los requerimientos funcionales
Son los que describen el sistema y que debe hacer este, eso dependería de los requerimientos, de la función, de los usuarios entre muchos más factores.
Estos requerimientos describen con mucho detalle cual es la función cuáles serán sus entradas y sus salidasademás de ello definen los recursos que el sistema debe proporcionar,para alguien que desarrolla software es normal simplificar en pocos términos su implementación pero hay es cuando llega el inconveniente de que a veces los usuarios desean obtener nuevos requerimientos y realizar cambios en el sistema lo que eleva costos y tiempos es por eso que estos requerimientos desde un principio deben ser completos y detallados lo que significa que lo solicitado debe quedar bien definido aunque para los sistemas grandes es muy complicado debido a que son muy complejos lo que se resumiría a una evaluación final cuando el producto haya terminado.

B. Explique que son los requerimientos no funcionales
Define las restricciones y lo que no puede aceptar ni ejecutar el sistema como entradas o salidas este tipo de requerimientos restringen propiedades que pueden surgir a lo largo del tiempo del sistema estos son más críticos que los funcionales debido a que si se trabaja alrededor de un sistema no funcional que no cumple las necesidades el sistema es inútil.
Los requerimientos no funcionales surgen de las necesidades del usuario y a los límites del presupuesto estipulado entre otros limites más propuestos por el cliente.



C.  Diga y explique los tipos de requerimientos no funcionales

1.       REQUERIMIENTOS DEL PRODUCTO:
Estos especifican el comportamiento del producto terminado como el rendimiento y la memoria utilizable.

2.       REQUERIMIENTOS ORGANIZACIONALES:
Estos requerimientos se deben a las políticas y procedimiento que maneje la empresa que es cliente o en la que trabaje el que programa el sistema como por ejemplo que lenguaje de programación se va a implementar.

3.       REQUERIMIENTOS EXTERNOS:
Son requerimientos que tienen que ver con lo ajeno al sistema es decir con el exterior como por ejemplo la manera en que el sistema se desempeña a la hora de interactuar con otras organizaciones y si cumple correctamente con la parte legal.


D.¿De qué manera se debe redactar un requerimiento para que pueda ser controlado?

Se debe redactar un requerimiento de una forma cuantitativa es decir con valores numéricos para que pueda ser medido y probado las métricas hacen posible que puedan usarse para poder saber que propiedades no están funcionando correctamente o cuando se miden si el sistema cumple los requerimientos no funcionales.




E.  Explique algunas de las mediciones que se pueden hacer a los requerimientos no funcionales

-          RAPIDEZ:
·          transacciones echas cada segundo
·         El tiempo de respuesta hacia el usuario
·         Actualización de interfaz

-          TAMAÑO:
·         Espacio ocupado en la RAM
·         K bytes

-          QUE TAN FACIL ES USARLO:
·         tiempo para formarse
·         cantidad de cuadros para ayudar a el usuario

-          FIABILIDAD:
·         Cada cuanto falla
·         Que tan disponible es

-          ROBUSTEZ:
·         Tiempo para reiniciar luego de un fallo
·         Qué porcentaje de eventos ocasionan fallos
·         Probabilidad de daño a los datos luego de un fallo

-          PORTABILIDAD:
·         A cuantos sistemas está orientado



F.   ¿Que son los requerimientos del dominio?
Son derivados del dominio del sistema  más que de las necesidades de los usuarios son requerimientos funcionales nuevos u ordenar como se hacen cálculos particulares estos es importante porque reflejan los principales fundamentos de aplicación  

G.¿Qué son los requerimientos del usuario?
Estos describen los requerimientos funcionales y no funcionales de una forma que sea comprensible para cualquier tipo de usuario únicamente se debe hablar con mucho detalle sobre cómo se comporta el sistema y evitar ser muy específico en cómo se diseñó el sistema y también evitar el uso de jergas de software que pueden confundir.
A pesar de esto pueden surgir otros problemas al redactar el documento

1.       FALTA DE CLARIDAD: se usan palabras muy precisas y se vuelve complejo de leer

2.       CONFUSION DE REQUERIMIENTOS: No se hace distinción de cuales son requerimientos funcionales y cuales son no funcionales

3.       CONJUNCION DE REQUERIMIENTOS: se pueden fusionar muchos requerimientos en uno solo
Los requerimientos de usuario muy cargados restringen la dinámica para solucionar problemas por parte del programador es por eso que los requerimientos deben ser más enfocados en los recursos principales


H.En un requerimiento de usuario, ¿para qué sirven los fundamentos?
Sirve para explicar por qué se ha añadido un requerimiento en específico y es útil al momento de realizarle un cambio a estos debido a que si en una etapa más adelante se produce una modificaciónse tiene un fundamento para guiarse del porque estaba presente dicho requerimiento.



I.     ¿Cómo se debe escribir un requerimiento del usuario?

1.       Tomar como base un formulario estándar que pueda ser usado con cualquier requerimiento esto hace los requerimientos más adelante más fáciles de analizar mostrando el requerimiento inicial en negrilla incluyendo un fundamento con cada requerimiento del usuario y siendo específicos en los requerimientos del sistema.

2.       Utilizar un lenguaje formal diferenciando entre los requerimientos deseables y los obligatorios siendo los deseables no fundamentales y los obligatorios los requerimientos que el sistema debe dar soporte

3.       Resaltar las partes claves del requerimiento

4.       Evitar palabras confusas o de vocabulario muy técnico


J.    ¿Qué son los requerimientos del sistema?
Son versiones extendidas de los requerimientos del usuario usados como puntos de partida para diseñar sistemas se agregan detalles y explica como el sistema debe proporcionar los requerimientos a los usuarios,se puede usar como un contrato lo que quiere decir que debe ser muy detallado y consistente estos requerimientos: deben hablar del comportamiento externo del sistema y las restricciones operativas.


K. ¿Es bueno redactar los requerimientos del sistema en lenguaje natural? ¿Por qué?

Si debido a que si son redactados en este simple lenguaje cualquier tipo de persona puede entender que se está hablando y puede comprender los requerimientos a tratar siendo así una forma de expresarse en la cual no abra problemas de ambigüedad o de interpretación debido a que al usar palabras simples se describe en detalle un requerimiento interpretable para cualquier usuario


L.   ¿Cómo se debe declarar un requerimiento del sistema? Explique el método.
Se debe redactare en el  lenguaje natural estructurado y su estructura debe ser de forma estándar su ventaja es que se expresa de forma más fácil y comprensible de este modo se emplean plantillas estándar  estas se especifican de acuerdo al uso que se les dé al usar dichos formularios se debe anexar la siguiente información:
1.       Descripción de la función o entidad a tratar
2.       Describir las entradas y de donde provienen
3.       Describir las salidas y hacia a donde van
4.       Indicar que otras entidades forman parte
5.       Si se usa el enfoque funcional se debe realiza una precondición para decir a donde se quiere llegar y una post condición mostrando a donde se llego
6.       Descripción de efectos secundarios de la operación
El uso de estos elimina la variabilidad de posibilidades y se añaden requerimientos de forma más específica.




M.                    ¿Cómo debe ser el documento de requerimientos del software? ¿Qué debe contener?
Este documento es la declaración oficial de que van a hacer los desarrolladores de software Debe incluir tanto los requerimientos de el usuario como también los requerimientos del sistema.
Si es muy extenso los requerimientos y sus detalles pueden ir en una hoja aparte este documento tiene muchos usuarios que van desde los altos cargos hasta los responsables del desarrollo, al tener tantos usuarios el documento debe tener un equilibrio entre la comunicación para los clientes como la comunicación para los desarrolladores exactos su nivel de detalle depende de que se está desarrollando además debe contener información sobre una posible evolución del sistema.
A continuación se expone el uso que le dan los distintos usuarios serian:

CLIENTES DEL SISTEMA: leen para verificar que cumple con las necesidades

ADMINISTRADORES: usa el documento para planificar una oferta por el desarrollo del sistema

INGENIEROS DE SISTEMAS: usa los requerimientos para saber que se debe desarrollar

INGENIEROS PROBADORES DE SISTEMAS: utiliza los requerimientos para desarrollar las pruebas para dar visto bueno al sistema

INGENIEROS DE MANTENIMIENTO DEL SISTEMA: usa el documento para comprender el sistema y sus relaciones

El documento es fundamental cuando se está desarrollando el software sin embargo los métodos de desarrollo cambian muy rápidamente haciendo obsoletos los requerimientos a medida que se redacta el documento por lo que una parte del esfuerzo se malgasta.

SU ESTRUCTURA ES:

PREFASIO: definir quienes pueden ser los posibles lectores y describir su versión de la historia

INTRODUCCION: debe describir las necesidades del sistema es decir sus funciones y explicar como interactúa con otros sistemas y además debe describir cuales son los objetivos de la empresa que va a implementar el software.

GLOSARIO: dar definición de los términos técnicos dentro del documento

REQUERIMIENTOS DEL USUARIO: se debe describir los servicios que se les dan al usuario y los requerimientos no funcionales de este su descripción debe estar echa en un lenguaje natural u otras notaciones que sean comprensibles para los clientes

ARQUITECTURA DEL SISTEMA: presenta una observación en general que muestra la distribución de los módulos del sistema.

REQUERIMIENTOS DEL SISTEMA: describir con detalle los requerimientos funcionales y no funcionales
MODELOS DEL SISTEMA: se expone uno o más modelos del sistema que muestren que relaciones tienen los componentes del sistema y su entorno.
EVOLUCION DEL SISTEMA: se escribe las suposiciones sobre las cuales se basa el sistema y los cambios.
APRENDICES: debe proveer de información de alto detalle que se relacione con la aplicación que se está desarrollando como por ejemplo la descripción del hardware o la base de datos las cuales definen configuraciones que optimizan el sistema

INDICE: se puede incluir varios índices en el documento y no solo índice alfabético si no índice de funciones entre otras.



BIBLIOGRAFIA:

LIBRO: Requerimientos del Software, extraído del libro Ingeniería del Software escrito por Ian Somerville.

lunes, 28 de abril de 2014

EVIDENCIA 2.7

A. ¿Qué es un sistema de base de datos?
Es un sistema que se usa para llevar registros de información y con el cual se pueden contener y guardar datos y archivos para luego poder ser actualizados o modificados este sistema puede contener cualquier tipo de información y su importancia dependería de cómo ser utilizados por parte usuario para darle un fin que aporte a los procesos de la organización.


B. ¿Qué operaciones se pueden realizar con una base de datos?
-          agregar nuevos archivos
-          ingresar datos dentro de archivos que ya existen
-          recuperar datos de archivos que ya existen
-          modificar datos de archivos ya existentes
-          eliminar datos
-          eliminar archivos de la base de datos

C.  ¿Qué es un registro?
Un registro es una agrupación de datos que están almacenados en campos  y en el cual cada dato tiene su campo y todos son referentes a describir  un mismo tema informático.


D.¿Qué es un campo?
Es el nombre que se le coloca a un dato para saber que atributo o descripción está dando acerca del tema que se está manejando es decir el nombre del tipo de dato que se está ingresando.




E.  ¿Qué es información integrada?

Es la unificación de varios archivos que se complementan entre sí para hacer uso unos de otros y así lograr un mismo objetivo eliminando redundancias entre los archivos para el momento de hacer uso de ellos.

F.   ¿Qué es información compartida?
Es cuando los archivos y datos son compartidos por diversos usuarios teniendo cada uno de ellos acceso a esta información diferenciándose únicamente en el uso que se le dé esta es consecuencia de que la información está integrada y aparte de esto se caracteriza por que es  percibida de muchas formas dependiendo del usuario que de uso de ella.


G.¿Qué es un DBMS?
El DBMS es un componente de software de alta importancia ya que es el sistema de administración de base de datos el cual maneja las solicitudes para tener acceso a la información. Además de esto la mayoría de las características y funciones de la base de datos son posibles a través del DBMS siendo su principal función el ocultar a los que usan la base de datos los detalles muy específicos de esta base.
También se puede referir en otro contexto el DBMS como el implementado para referirse a la información genérica de un producto.
  


H.Explique las tres clases de usuarios de una BD
Primer usuario:
Existen programadores que son responsables de diseñar y crear los programas de aplicación de bases de datos estos programas acceden a la base de datos solicitando el uso al DBMS estos programas pueden ser de muchos tipos de aplicaciones cuyo objetivo es brindarle a usuario final acceso a la base de datos desde el puesto de trabajo.

Segundo usuario:
Son los usuarios finales es decir quienes dan uso del sistema estos pueden acceder a la base de datos atraves de aplicaciones ya mencionadas o por una interfaz ya propia de la base de datos  y estas ya son proporcionadas por el fabricante y en la base la mayoría de estas poseen  integrados para hacer uso de consultas dentro de ella.
Además de ello también poseen más interfaces entregadas complementarias                controlados por llamados menús o formularios que facilitan el uso de la base de datos a personas que no tienen una capacitación amplia en su implementación.

Tercer usuario:
Es el administrador de la base de datos


I.     ¿Qué es una base de datos?
Es una agrupación estructurada que posee datos coherentes los cuales son utilizados para lograr guardar y almacenar grandes cantidades de información de una forma organizada para luego cuando se necesite sea encontrada y utilizada fácilmente.


J. ¿A qué se refiere el término “datos persistentes”?
Son datos que no requieren una posterior modificación son diferentes a los datos efímeros es decir datos que a lo largo de procesos son cambiados o modificados. Los datos persistentes se dan en primer lugar cuando el DBMS los acepta y solo pueden ser removidos si se realiza una solicitud al DBMS.


K. ¿Qué es una entidad?
Son como por ejemplo las secciones de una empresa o los departamentos de ella que interactúan en una base de datos como por ejemplo proveedores, empleados, contabilidad entre otros.



L.   ¿Qué son las interrelaciones?
Son quien asocia las entidades que están dentro de una empresa y las cuales interactúan en algún proceso como por ejemplo un vínculo entre proveedores y partes, cada proveedor suministra partes y cada parte tiene su proveedor también son vínculos bidireccionales ósea que funcionan en los dos sentidos y además de ello los vínculos pueden ser de tres entidades ósea un vinculo ternario.


M.        ¿Qué es una propiedad?
Toda entidad posee propiedades que corresponde a el tipo de dato que queremos ingresar como por ejemplo si es una fecha, una moneda o un texto estas propiedades pueden ser tan complejas como se quiera que sean.

N.           ¿Qué ventajas se pueden obtener de utilizar una base de datos?
Para hablar de ventajas primero que todo se debe considerar si es un sistema de múltiples usuarios o de uno solo hablando en términos generales
·         COMPACTACION: no hay necesidad de documentos físicos ni cantidades de papelería.
·         VELOCIDAD: con el uso de un sistema de cómputo a la hora de hacer una consulta o actualizar información hay una respuesta más rápida y sin necesidad de actividades humanas como papeleo u observación.
·         MENOS TRABAJO LABORIOSO: se minimiza el trabajo de llevar archivos a mano debido al uso de tareas mecánicas implementadas por los sistemas.
·         ACTUALIDAD: a cualquier momento se puede acceder a información precisa y actualizada.
Al hablarse de varios usuarios se aplica con más rigor ya que las bases de datos de varios usuarios son de mayor tamaño y complejidad y se le anexa una ventaja adicional al ser de este tipo el de ofrecer a la empresa un control total de los datos de todos los departamentos que la componen.


O.           ¿Qué es DBA y de qué se encarga?

En cada empresa debe haber una persona encargada de ser el administrador de datos la cual tendrá la responsabilidad de estos ya que los datos son de suma importancia para una empresa es prioridad tener a un individuo el cual se encargue de entender las necesidades de la empresa con respecto a los datos la labor de este administrador es tener la iniciativa y ser el que primero decide de que se va a guardar en la base de datos y establecer parámetros para el manejo de estos como por ejemplo quien podrá tener acceso a esta información y cuál será su nivel de seguridad.
Por otra parte también está el técnico el cual es el que se encarga de ejecutar las decisiones del administrador de datos y se le llama administrador de base de datos (DBA) su trabajo radica en crear la base de datos real y cumplir lo que le ha dicho el administrador de datos este también se encarga de estar monitoreando la operación de la base de datos.



P.  Resuma las ventajas del enfoque de base de datos.

·         LOS DATOS PUEDEN SER COMPARTIDOS:
Significa que se pueden compartir la información que posee la base de datos sino también a través de compartir se pueden desarrollar aplicaciones sin tener que agregar más información a la base de datos.

·         MINIMIZAR LA REDUNDANCIA:
A veces cada aplicación tiene sus archivos exclusivos y a menudo estos puede causar más adelante redundancias considerables perdiendo así espacio en memoria sin embargo el administrador puede unir estos dos datos y así eliminar la redundancia en la base de datos en tanto no se elimine la utilidad de estos datos.

  
·         EVITAR EN CIERTO GRADO LA INCONSISTENCIA:
En ciertas ocasiones los datos se vuelven inconsistentes debido a que alguno de ellos pertenecen a archivos distintos y suele pasar que esta redundancia no es avisada a el administrador lo que ocasiona que al momento de proporcionar información a los usuarios este genere un error o de información incorrecta, esto se evita haciendo dar conocimiento al administrador de dicha redundancia y así pudiendo controlarla para que a la hora de que los usuarios recurran a la base de datos ellos tengan información coherente y verdadera.

·         MANEJAR TRANSACCIONES:
Primero que todo una transacción es un tipo de trabajo que tiene muchas operaciones dentro de la base de datos generalmente actualizaciones como por ejemplo al hacer un envió  de dinero de un usuario a otro se actualiza la información de la cuenta que envía y la que recibe si el usuario informa que las dos actualizaciones pertenecen a la misma operación entonces el sistema puede hacer garantía de que las dos se actualizaran

·         MANTENER LA INTEGRIDAD:
La integridad es que los datos que se tienen sean verdaderos un ejemplo de error en integridad es cuando se ingresan dos datos que describen lo mismo para prevenir esto el control centralizado puede permitir que el administrador de datos defina unas reglas de integridad que serán observadas cada vez q se realice una actualización.
El mayor peligro de la falta de integridad es que al actualizar datos de un archivo compartido pueda infectar con esta falta de integridad a los otros entes que usan la información así propagando una falta de integridad masiva en el sistema.

·         HACER CUMPLIR LA SEGURIDAD:
Al poder tener un acceso total el administrador de la base de datos tiene que asegurarse de cuáles serán las restricciones y quienes van a poder acceder a cierto tipo de información que van a ser evaluadas cada vez que alguien quiera acceder a dichos datos imponiendo una mayor seguridad para algunos datos más que otros
                                                                        

·         SI POSIBLE EQUILIBRAR LOS REQUERIMIENTOS EN CONFLICTO:
 Al saberse los requerimientos de la empresa el administrador de base de datos puede ejecutar una estructura de un sistema que opere según lo que se requiera y en un campo más amplio y general para todos los usuarios

·         SE PUEDEN HACER CUMPLIR LOS ESTANDARES:
El administrador de bases de datos puede asegurarse de que todos los estándares que se deben aplicar para un debido funcionamiento se puedan observar se debe estandarizar el cómo se van a mostrar los datos para poder hacer manejable la información a la hora de trasladarla a otros sistemas y además de ello otorga un entendimiento para otros usuarios. 

martes, 22 de abril de 2014

EVIDENCIA 2.3


EVIDENCIA 2.3



A.   Que es un Mapa de Procesos y cuáles son sus utilidades.
Es una forma gráfica de representar cualquier tipo de proceso que componen un sistema es decir es una alternativa más comprensible para los usuarios o los personajes que intervienen en un proceso para entender como es el funcionamiento de este.

UTILIDADES:
-          Tener conocimiento de cómo se están haciendo los procesos
-          Poseer un método más comprensible de entendimiento para los procesos
-          Para fortalecer falencias en los procesos



B.   ¿POR QUE Y PARA QUE SE DEBEN REALIZAR LOS MAPAS DE PROCESOS?

¿POR QUE?:
Teniendo un mapa de procesos bien formulado logramos obtener una ventaja en efectividad a la hora de realizar trabajos, y se vuelve accesible a cualquier tipo de usuarios de un sistema es decir si no se implementa un buen mapa de procesos la empresa no funcionaría o no tendría la productividad requerida.

¿PARA QUE?:
- Para detectar información que no es importante para los procesos
- dar conocimiento a todos los trabajadores de los procesos para mayores resultados
- para dar una medida de efectividad y evaluar si está siendo cumplida



C.    ¿QUE PERMITE IDENTIFICAR LOS MAPAS DE PROCESOS?
Permiten identificar problemas en los procesos o pasos que pueden ser mejorados para así tener una idea de la solución y poder guiar más eficientemente tanto empleados como a los usuarios en las actividades que se realizar en la empresa.



D. CUANDO SE DEBEN UTILIZAR LOS MAPAS DE PROCESOS
-cuando los resultados obtenidos no son los deseados
-cuando se desee crear más procesos en una empresa
-cuando se reciben informes negativos de la efectividad de los procesos
-cuando hay empleados que necesitan conocer cómo se realizan estos procesos



E.CUALES SON LAS DOS ALTERNATIVAS QUE EXISTEN PARA 
REPRESENTAR UN PROCESO Y EXPLIQUELAS


MAPA DE PROCESOS CRUZADOS:
Son los que contienen todos los recursos tanto de personas como materiales que son necesarios para transformar productos en un resultado final representados en símbolos y flechas dentro de este mapa hay dos alternativas para representarlo:

MAPA FUNCIONAL:
Se usa para dar una aclaración de como es el método de organizar las funciones y el trabajo mostrado en un paso a paso y el cómo algunas funciones cruzan delimitaciones para complementarse el mapa funcional se grafica en columnas en donde se ubican individuos y unidades colocando un bloque debajo de otro dependiendo de sus prioridades empezando desde el más importante.



MAPA DE TIEMPO:

Es un mapa el cual se emplea para hacer lo más eficiente el tiempo que toma cada proceso para una empresa sin perder calidad ni efectividad. 




F. Explique las alternativas para representar los procesos cruzados y grafíquelos.


MAPA FUNCIONAL


LINEA DE TIEMPO




G. Cuáles son los símbolos utilizados en los Mapas de Procesos y explique cada uno. 

 




H. Elabore un flujograma del proceso: comer en un restaurante





I. Observe un proceso al interior de las instalaciones de la UNIMINUTO y elabore el mapa del 
proceso.





J. Lea el archivo “Fabricación del Ford Fiesta”, identifique los procesos y grafíquelos en un mapa 
de procesos cruzados. 







REFERENCIAS:


DOCUMENTO FABRICACIÓN DEL FORD FIESTA