jueves, 29 de noviembre de 2012

HERRAMIENTAS CASE

Las herramientas CASE (Computer Aided Software Engineering, Ing de software asistida por computadora) son diversas aplicaciones informaticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en termino de tiempo y dinero.



Objetivos 

  • Mejorar la productividad en el desarrollo y mantenimiento del software 
  • Aumentar la calidad del software
  • Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas informaticos
  • Mejorar la planificacion de un proyecto 
  • Automatizar el desarrollo del software, la documentacion, generacion de codigo, las prubas de errores y gestion del proyecto
  • Facilitar el uso de distintas metodologias propias de la ingenieria del software
Normalmente se clasifican en:

UPPER CASE (U-CASE): Herramientas que ayudan en la fase de planificacion, analissi de requisitos y estrategia del desarrollo, entre otros diagramas UML.

MIDDLE-CASE (M-CASE): Herramientas para automatizar tareas en el Analisis y Diseño de las aplicacion.

LOWER- CASE (L-CASE): Herramientas que semi-automatizan la generacion de codigo. Crean programa de deteccion de errores, soportan la depuracion de prog y pruebas.


BENEFICIOS

  • Facilidad para la revision de aplicaciones
  • Soporte para el desarrollo de prototipo de sistema 
  • Generacion de codigo- Disminucion del tiempo
  • Mejora en la habilidad para satisfacer los requerimientos del usuario
  • Soporte interactivo para el proceso de desarrollo

REINGENIERIA

¿Que es Reingeniería?

Se define como la modificación de un producto software o de ciertos componentes usando para el análisis del sistema existente tecnicas de ingeniería inversa y para la etapa de reconstrucción herramientas de ingeniería directa, de tal manera que se oriente este cambio hacia mayores niveles de facilidad en cuanto a mantenimiento, reutilizacion o evolucion

Beneficios:


  • Reducir riesgos evolutivos de una organización
  • Software facilmente modificable
  • Amplia las capacidades de las herramientas CASE


Actividades de la Ingeniería 


Análisis de inventario:

El inventario se ordena por en función de la importancia del software para el negocio, mantenibilidad actual y otros criterios lógicamente importantes. Este inventario necesita ser constantemente visitado, ya que el estado de las aplicaciones pueden cambiar conforme tiempo y como resultado cambiara las prioridades de la reingenieria 


Reestructuracion de documentos

Se utiliza un enfoque de "documentar cuando se toque".  El sistema es crucial para el negocio y debe volver a documentarse por completo incluso en este caso un enfoque inteligente es recortar la documentación a un mínimo esencial. Cada una de estas opciones es viable. Una organización de software debe elegir la mas apropiada para cada caso.

Ingeniería inversa

La ingeniería inversa de un software es el proceso de análisis de un programa con el fin de crear una representacion de programa con un nivel de abstracción mas elevado que el código fuente. La ingeniería inversa es un proceso de recuperación de diseño. Con las herramientas de ingeniería inversa se extraerá del programa existente información del diseño arquitectónico y de proceso, e información de los datos.

Reestructuracion de código

El tipo mas común de reingenieria es la reestructuracion de código, se puede hacer con módulos individuales que se codifican de una manera que dificultan comprenderlos, probarlos y mantenerlos. El código estructurado resultante se revisa y se comprueba para asegurar que no hayan introducido anomalías. Se actualiza la documentacion interna del código.

Reestructuracion de datos

ES una actividad de reingeniera a gran escala; esta comienza con una actividad de ingeniería inversa.
Cuando la estructura de datos es débil (por ejemplo, actualmente se implementan archivos planos, cuando un enfoque relacional simplificaria muchisimo el procesamiento), se aplica una reingenieria de los datos. Dado que la arquitectura de los datos tiene una gran influencia sobre la arquitectura del programa, y también sobre los algoritmos que lo pueblan, los cambios en  datos darán lugar invariablemente a cambios o bien de arquitectura o bien de código.

Ingeniería directa 

Esta no solo recupera la información de diseño a partir del software existente, también utiliza esta información para alterar o reconstruir el sistema existente con la finalidad de mejorar su calidad global. En la mayoría de los casos el software sometido a reingenieria vuelve a implementar la función del sistema existente y también añade nuevas funciones o mejoras.



METODO INGENIERIA WEB

¿Que entiende usted por ingeniería Web?

Es el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas web de alta calidad.


¿Que componentes forman parte de la ingeniería web?


¿Ing web es un método único o es mezcla de algunos de los métodos ya estudiados ?

utiliza todos los métodos que hemos vistos, es una mezcla de los métodos ya estudiados (Ing de sistemas, sala limpia, cliente- servidor)

¿Cual es el proceso que debe seguir el equipo de ingenieros/as web?






¿Quienes conforman el equipo de ingeniería Web y que función general realiza c/u?


Diseñador Web: Diseña las paginas web
Editor web: Edita el contenido de la pagina web
generador y recopilador de contenido: Selecciona el contenido d las paginas web, la información que se pondrá en el sitio

Expertos de dominios empresariales: Llevan encuesta de como esta siendo utilizado el sitio y que es lo que mas le llama la atención a los clientes para poder colocar en el sitio web. Además muestra las ventajas y desventajas que se están llevando a cabo a través del sitio web.

Indique que aplicaciones de los que hace uso utiliza ingeniería Web

Las transacciones en linea a través de los teléfonos moviles, los chats, mensajería instantáneas, los vídeos juegos online, las redes sociales,las tiendas virtuales, entre otras.

Indique algunas aplicaciones que nos sirven de herramientas para la ingeniería web 

DreamWeaver

Magix Web Designer

JavaScript



martes, 13 de noviembre de 2012

APLICANDO SALA LIMPIA A FACEBOOK

CAJAS NEGRAS





APLICANDO CAJA TRANSPARENTE 

NUEVO USUARIO/ FORMULARIO PARA REGISTRARSE



PARA INICIAR SESIÓN 



INFORMACIÓN BÁSICA

ACERCA DE TI



FAMILIA



FORMACION Y EMPLEO


DESCRIPCION DE UNIVERSIDAD





AGREGAR ASIGNATURA




RESIDENCIA





\

FOTO DE PERFIL



AGREGAR AMIGOS

POR CORREO ELECTRONICO

ENCONTRAR AMIGOS EN FACEBOOK



CREAR UN ALBUM






ACTUALIZAR ESTADO

AL ESCRIBIR


AL ESTAR PUBLICADO



SALA DE CHAT 





INGRESAR A UNA APLICACION





SEGURIDAD DE CUENTA







APLICANDO SALA LIMPIA A SERVICIOS TECNOLOGICOS

METODO SALA LIMPIA 

EMPRESA DE SERVICIOS TECNOLOGICOS

APLICANDO CAJA TRANSPARENTE 










domingo, 11 de noviembre de 2012

Metodo de la ingenieria de software

Método de ingeniería de sistema

¿cual es el origen de la ingeniería de sistemas?

La ingeniería de sistemas nació del pensamiento de Maquiavelo "No hay nada mas difícil de llevar a cabo, mas peligroso de realizar o de éxito mas muerto que forma el liderazgo en la introducción de un nuevo orden de cosas.... De este pensamiento se nació el enfoque a algo nuevo en relación a los sistemas "


¿En que consiste cada elemento de sistema basado en computadoras ?


  1. Software: programas de computadoras, estructura de datos y documentación que sirven para hacer efectivo el método lógico, procedimiento o control requerido.
  2. Hardware: Dispositivos electrónicos que proporcionan capacidad de calculo, dispositivos de interconexion de dispositivos electromecánicos que proporcionan una función externa del mundo real.
  3. Personas: Usuarios y operadores del hardware y software
  4. Documentación: Manuales, formularios y otra información descriptiva que plasma el empleo y/o función del sistema
  5. Procedimientos : Los pasos que definen el empleo especifico de cada elemento del sistema y el contexto procedimental en que reside el sistema
Explique cada una de las restricciones que el equipo de trabajo puede encontrar para construir un modelo del sistema

  1. Supuestos que reducen el numero de permutaciones y variaciones posibles permitiendo así al modelo reflejar el problema de manera razonable.
  2. Simplificaciones que permiten crear el modelo a tiempo
  3. Limitaciones que ayudan a delimitar el sistema
  4. Restricciones que guían la manera de crear al modelo y el enfoque que se toma al implementar el modelo
  5. Preferencias que indican la arquitectura preferida para todos los datos, funciones y tecnología. La solución preferida entra a veces en conflicto con otros factores restrictivos aunque la satisfacción del cliente es a menudo formada en cuenta hasta el punto de realizar un enfoque preferido
¿En que consiste la infenieria de procesos de negocio? Ejemplifique mediante su proyecto de curso

El objetivo es definir arquitecturas que permitan a las empresas emplear información especificamente, se deben analizar y diseñar tres arquitecturas diferentes dentro del contexto de objetivo y metas de negocio
  1. Arquitectura de dato: Se encuentran los diagramas de clases, normalizacion.
  2. Arquitectura de aplicaciones: Los procedimientos, las salidas, las funciones, triggers 
  3. Infraestructura de la tecnología: los hardware a utilizar, la conexión en redes, entre otros
¿En que consiste la ingeniería de producto? Ejemplifique una aplicación real?

La meta es traducir el deseo de un cliente de un conjunto de capacidades definidas a un conjunto operativo. Para conseguir esta eta la infenieria de producto debe crear una arquitectura y una infraestructura

Arquitectura comprende 4 componentes:
software, hardware, datos(bases de datos), personas

Infraestructura de soporte e incluye 
Tecnología requerida para unir los componentes y la información (Doc, DC-ROM, Video)


En una empresa tricotextil se tiene el siguiente organigrama 



En cada área hay jefe de área y subordinados 

La distribución de planta se muestra a continuación 



CAJA NEGRA DE EMPRESA TRICOTEXTIL

RESPONDA


Para obtener el modelo de sistemas ¿cual seria su proceder sabiendo que uno de los jornaleros que trabaja en el área de producción es el único contacto?

Lo primero que se haría es presentarnos con el mismo, y decirle que nos haga el favor de hablarnos sobre su área y que nos presente a personal de otras áreas para lograr una mejor captación de los procesos realizados en dicha empresa, igual q a el a los otros trabajadores le haríamos preguntas como ¿cual es la función de esta área? ¿como se relacionan las distintas áreas de la empresa ? entre otras.

¿En cuantos sistemas podria dividir el modelo de sistemas?
Justifique cada subsistema y esquematice 

Sistema de manufactura implica la fabricación de productos que satisfagan a los clientes, en las fechas y términos estipulados con la calidad requerida y bajo principios de racionalización, de minimización de costos y minimización de utilidades.
Sistema contable Es útil para llevar el control de los ingresos y egreso de la empresa 
sistema de inventario  Este sistema ayudara a saber que es lo que hay en bodega, y lo que se ha fabricado 
sistema facturación/venta toda empresa necesita un sistema de venta para llevar el control de lo vendido día a día y este sistema también se relaciona con el contable para llevar información de las ventas al mes.
sistema de control de personal  Este se hace con el objetivo de especificar y tener un control del personal contratado y en el puesto de cada uno de ellos 
sistema informatico de toda la empresa: en este sistema estaría todo lo relacionado con la empresa por lo tanto se incluirá  misión, visión, el FODA


¿Que tipo de software podría implementar en dicha empresa si actualmente solo existen dos computadoras con Ms Office (una en el área de atención y otra en contabilidad)?

Ningún tipo de software ya que las especificaciones de dichas computadoras no han de ser las que se requieren para instalar un software, ya que no lo soportarían por la escases de recursos. Lo ideal proponer una arquitectura de red y computadoras para que el sistema de la empresa sea eficiente.

¿Que estrategia sugiere para la propuesta a presentar?
¿A quien le presentaría dicha propuesta?
¿Que aspecto de tecnología sugiere?


Como estrategia lo mejor sera realizar las encuestas, entrevistas para lograr hacer un análisis completo siempre y cuando se sigan con las normas ISO,  al momento de presentar el prototipo lo ideal serán las encuestas, estas se presentarían  a los jefes de cada área ya que estos son uno de los usuarios finales, también al momento de las pruebas lo ideal es que se le realice las encuestas a los operadores del sistema ya que estos darán sus puntos de vistas y son los mas afectados.

En relación a la tecnología lo mejor sera una actualización de equipos, sugerir hardware que soporten el sistema, la interconexión de las maquinas sera una buena opción ya que los subsistemas para lograr su eficiencia lo requiere. Esto evitara el atraso.



MÉTODO DE SALA LIMPIA 










METODO CLIENTE-SERVIDOR

Servidor(Administrador):  Plataforma de software que ofrece otros software para ser ocupados por quien(es) le(s) solicitan

cliente(usuario): sentencias que un determinado usuario utiliza para solicitar otros software o servicios, sus permisos son establecidos por el administrador

Ejemplos de Aplicaciones





¿Que permisos tiene el administrador y usuario en las aplicaciones?


En los metodos cliente-servidor interesa cumplir con los criterios de calidad

seguridad: evitar el robo, alteracion de informacion 
integridad: proteccion de los datos 
                 datos o archivos no alterados

velocidad: en respuesta(descargar, subir imagenes, videos, etc)
                en transferencia de datos 




domingo, 14 de octubre de 2012

cuestionario numero 2

En que consiste el espectro de gestión de software, expliquelo completando el gráfico



La gestión eficaz de un proyecto de software se centra en las cuatro P's: personal, producto, proceso y proyecto. El orden no es arbitrario. El gestor que se olvida de que el trabajo de ingeniería del software es un esfuerzo humano intenso nunca tendrá éxito en la gestión de proyectos.
De  los siguientes programas de software indique cual es significativamente mas ganancioso para el equipo de trabajo, aplique las métricas necesarias para obtener el monto.


Proyecto B


7 vent +4 de error= 11
KLDC= 11 LDC
p=3*(11)^1.12
P=44.002
TD= 2.5*(44.002)^0.35
TD= 9.4005
td=9
PT=44.002/9.
pt=4.88
pt= 5 hombres - meses
ct= 5 hombres *420
ct=2100
cpm= 2100/9
cpm=233.33/4
cpm=58.33


                                        Proyecto A







13 vent +5 de error= 18
KLDC= 11 LDC
p=3*(18)^1.12
P=76.388
TD= 2.5*(76.388)^0.35
TD= 11.4
td=11
PT=76.388/11.
pt=6.94
pt= 7 hombres - meses
ct= 7hombres *357.14
ct=2500
cpm= 2500/11
cpm=227.27
cpm=32.46


Segun los calculos se ganaria mas con el proyecto B pero esto se debe a que el tiempo en entregar el software es menor al proyecto A... pero en si el proyecto mas cara es el proyecto A ya que se refiere a un sistema completo, en cambio el proyecto B es simplemente como un subsistema ya que solo se pide que se realicen servicios. El proyecto A habla sobre un sistema completo..





Dada la tabla de riesgos, establezca ejemplo de cada una de las categorías

Cuales condiciones son necesarias cumplir para que el software que estemos realizando sea con garantía de calidad

cumplir con los requisitos de calidad tipica
ISO/IEC 9126
funcionalidad:
1. pertinencia
2. precision
3. interoperatividad
4.seguridad

usabilidad
1. entendibilidad
2. operatividad
3. adaptacion de uso

mantenibilidad
1. analizabilidad
2. estabilidad
3. cambiabilidad

eficiencia:
1. rendimiento
2. uso de recurso

portabilidad:
1. adaptabilidad
2. instanciabilidad
3. adecuacion
4. reemplazabilidad

confiabilidad
1. madurez
2. tolerancia a fallos 
3. recuperabilidad




¿ Qué proceso es el que se realiza durante la gestión de configuración del software?

ISO/IEC 12007 establece el PGCS como uno de los procesos de soporte del ciclo de vida
este consiste en:

implementacion del proceso
identificacion de la configuracion
control de la configuracion
contabilidad de estado de la configuracion
evaluacion de la configuracion
gestion de actualizacion y distribucion

El estandar IEEE std 1074-1995 establece el proceso de GCS como uno de los procesos integrales
este consiste en:
planificar la gestion de configuracion
desarrollar la identificacion de configuracion
realizar el control de la configuracion
realizar la contabilidad de estado 

Segundo sistematico

Realizar un pequeño mural con recorte periódicos acerca de lo que las empresas están requiriendo (oferta de puestos) en el área informática desde el día en que entramos a clases





















sábado, 13 de octubre de 2012

Primer Sistematico Ing del Sotfware

Mediante las técnicas (cuadro sinóptico, dibujo o marco lógico conceptual ) explique las características del software 

El software no se fabrica se desarrolla



El software no se estropea, se desactualiza



El software no se ensambla, se construye a medida 



Ejemplifique cada uno de las aplicaciones del software

software de sistema:  contable/facturacion
software de tiempo real: red social
software de gestion: cliente/servidor
software de ingenieria y cientifico: medicina 
software empotrado: microondas, lavadoras
software de pc: controladores
software basado en web: tiendas virtuales, transacciones en linea
software de inteligencia artificial: maquinas industriales, fotocopiadoras




Mediante un dibujo establezca los escenarios donde se reflejan los mitos y realidades del software en cuanto a gestión, cliente y equipo desarrollador

Explique las capas del desarrollo de software




Testifique en cuales situaciones ha aplicado los modelos de desarrollo de software 
Los modelos de desarrollo de software lo hemos utilizados en las materias de programacion y analisis y diseño

por ejemplo el modelo lineal secuencial se utilizo para proyectos pequeños que no requerian de mucho trabajo, proyectos faciles que no necesitan de mucho tiempo para poder comprenderlos y realizarlo.

el modelo de prototipo se realiza en los analisis y diseño de sistemas ya que en estos se da un avance de como quedara el proyecto final, en este se muestras las interfaces para notar el flujo de los datos

El DRA se utilizo para el proyecto final de programacion I, se dice que este utilizamos ya que el proyecto se realizo en pocos dias.

El modelo incremental se utilizo en los analisis y diseño de sistemas ya que por cada etapa se hacìa una revision por parte de las profesoras, en estos ellas mandaban a componer lo que se tenìa malo.

Del modelo Espiral se puede decir que se ha utilizado el proyecto de mejora ya que  en programacion sobre todo en estructura de datos nos ha hacer mejora del codigo fuente para que dicho programa funcione como se desea.

En el modelo de de desarrollo concurrente se ha realizado en los analisis y diseño de sistemas ya que en este se ha llegado ha hacer cambios, hemos modificado parte del analisis ya que hemos llegado a lo que llamamos linea base en donde se comprueba si lo que se ha realizado hasta ese momento esta correcto.

El modelo de desarrollo basado en componentes se utilizo en el proyecto final de programacion II ya que en este proyecto se introdujeron paquetes importantes que el software necesitaba para que funcionara de manera adecuada.