sábado, 12 de mayo de 2012

Consultar los siguientes temas y realizar mapa mental que relacione la importancia de cada uno de los temas en el proceso de obtención de requerimientos o requisitos (profesionales en desarrollo de software - cliente).

La entrevista (Ejemplo)
La encuesta (Ejemplo)
Lista de Chequeo (Ejemplo)
Diario de Campo (Ejemplo

ENTREVISTA

Consiste en la acción de desarrollar una charla con una o más personas con el objetivo de hablar sobre ciertos temas.
Fuente de consulta


Ejemplos:

¿Cómo recuerdas tu primer día de clases?
No creo que haya existido en el mundo ningún niño más llorón que yo. Estuve tres años en el nido y todas las mañanas, cuando cruzaba la puerta, me ponía a chillar. 
¿Crees que el colegio es el primer espacio en donde uno recibe un curso acelerado de adaptación y supervivencia?
El colegio es la primera experiencia tribal. La primera vez en que uno se convierte en parte de un grupo y aparece la comparación como forma de mirar el mundo. 
¿ Qué te dio el colegio y que no te dio?
Estuve en dos colegios muy opuestos. Uno te exigía que vayas a misa los domingos y el otro te exigía pensar. En uno te llaman por tu apellido y en el otro por tu nombre. En uno la disciplina era el valor más importante y en el otro la creatividad. Pasé de ser un recluta a ser una persona. 

Fuente de consulta:


ENCUESTA
Una encuesta es un estudio observacional en el cual el investigador busca recaudar datos por medio de un cuestionario prediseñado, y no modifica el entorno ni controla el proceso que está en observación (como sí lo hace en un experimento)
Fuente de consulta:


Ejemplos:
Con objeto de brindarle un mejor servicio, le pedimos conteste por favor estas breves preguntas.
1. ¿Qué le pareció la comida?
Excelente       buena      regular      mala
2. El servicio fue...
Excelente       bueno     regular       malo
3. El lugar le parece...
Agradable     Bonito        Sin trascendencia         Feo
4. Los baños (si los visitó) le parecierón:
Limpios        Sucios        Muy sucios
5. El servicio de valet parking fue:
Rápido     lento      regular
6. Le gusto el restaurante
sí        no
7. Los precios se le hicieron:
muy caros          caros         normales        baratos
8. Regresaría a  comer aquí:
sí        no
9. Recomendaría el lugar:
sí        no
10. Algún comentario adicional que guste dejarnos
Agradecemos su tiempo, fue un placer servirle.
¡Vuelva pronto!


LISTA DE CHEQUEO
Consiste en la descripción de objetos concretos, actividades o ideas en términos explicativos, frases o declaraciones pertinentes, para dar cuenta de aspectos relacionados con uno mismo o aspectos observados por un agente externo. Para contestarla se requiere que la persona subraye, señale con un guión o una equis la respuesta. La respuesta es generalmente dada en términos de si o no.

Ejemplo:


Fuente de consulta:



DIARIO DE CAMPO

Diario de campo es un instrumento utilizado por los investigadores para registrar aquellos hechos que son susceptibles de ser interpretados. En este sentido, el diario de campo es una herramienta que permite sistematizar las experiencias para luego analizar los resultados.


Ejemplo:

Regional: _______________ Nombre de la Institución:_________ Etapa:________
Observador de campo:_____________ No de observaciones realizadas: _______

No. de la observación: ______Fecha: _____ Hora:_____ Duración obs: ______

viernes, 24 de febrero de 2012

ENSAYO - INGENIERIA DE SOFTWARE

LA INGENIERIA DE SOFTWARE

La Ingeniería de Software, es la rama de la ingeniería que aplica los principios de la ciencia de la computación y las matemáticas para lograr soluciones costo-efectivas (eficaces en costo o económicas) a los problemas de desarrollo de software", es decir, "permite elaborar consistentemente productos correctos, utilizables y costo-efectivos.

El proceso de ingeniería de software se define como "un conjunto de etapas parcialmente ordenadas con la intención de logra un objetivo, en este caso, la obtención de un producto de software de calidad". El proceso de desarrollo de software "es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo". Concretamente "define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo".

El proceso de desarrollo de software requiere por un lado un conjunto de conceptos, una metodología y un lenguaje propio. A este proceso también se le llama el ciclo de vida del software que comprende cuatro grandes fases: concepción, elaboración, construcción y transición. La concepción define le alcance del proyecto y desarrolla un caso de negocio. La elaboración define un plan del proyecto, especifica las características y fundamenta la arquitectura. La construcción crea el producto y la transición transfiere el producto a los usuarios.
Actualmente se encuentra en una etapa de madurez el enfoque Orientado a Objetos (OO) como paradigma del desarrollo de sistemas de información.

La óptica de la ingeniería de software está dirigida a la tecnificación y actualización permanente de aplicativos, buscando de manera constante satisfacer las necesidades del ser humano, aplicando los procesos más modernos y sofisticados que en la actualidad existen.

La globalización ha permitido multiplicar y difundir inmensamente los amplios avances en materia de creación de software, aplicando prácticas y técnicas avanzadas de manejo y operación de aplicaciones creadas para satisfacer a diario las necesidades que a diario se exige en materia de tecnología e informática.

SOLUCION TALLER TEORICO PRACTICO

1.   Mencione algunos ejemplos (3) positivos y negativos que indiquen el impacto del software en la sociedad actual.


POSITIVOS
NEGATIVOS
·        Facilitan y permiten realizar actividades diarias rápidamente
·        Convierten a ser humano en una persona sedentaria, que no se preocupa por investigar o querer saber de dónde provienen las cosas
·        Son útiles para realizar trabajos a altas velocidades
·        al colisionar o al estar demasiadamente congestionados sufren afectaciones o daños que crean perjuicios en ciertos trabajos
·        Su rendimiento y funcionalidad permiten elaborar trabajos casi perfectos y controlados
·        Requieren de muchas acciones y requisitos para poder funcionar



2.   Mencione algunas posibles fallas del hardware y posibles soluciones para evitar estas fallas (3)


FALLAS
SOLUCIONES
·        Problemas eléctricos
·        Verificar que la electricidad que es suministrada a los dispositivos este controlada y que cumpla con los niveles de seguridad
·        Fallas por uso excesivo
·        Tratar de utilizar los dispositivos lo justamente necesario, no exceder en horas de uso
·        Fallas por ubicación en el entorno
·        Procurar de que los dispositivos sean ubicados en ambientes y condiciones climáticas óptimas que permitan un adecuado funcionamiento.



3.   ¿Cree usted que una vez que el programa (software) ha sido terminado y puesto a funcionar EL TRABAJO ESTÁ TERMINADO. Si – No. Porqué? EXPLIQUE

RTA: No, porque durante la operación del aplicativo o software que hemos creado, podemos encontrar ciertas fallas de operación o función que debemos corregir para lograr un adecuado funcionamiento y obtener los resultados esperados.

4.   Encontrar tantos sinónimos como se pueda de la palabra “sistemas”.

·        Procedimiento
·        Método
·        Técnicas
·        Modos
·        Usos
·        Estilos
·        Estructuras
·        Medios
·        doctrinas

5.   Consulte varias fuentes de información acerca del concepto de la Ingeniería del software. (Citar las fuentes)

RTA: 1 - es aquella que ofrece métodos y técnicas para desarrollar y mantener software de calidad. ( http://es.wikipedia.org/wiki/Ingenier)

2- Según la definición del IEEE, citada por [Lewis 1994] "software es la suma total de los programas de computadora, procedimientos, reglas, la documentación asociada y los datos que pertenecen a un sistema de cómputo". Según el mismo autor, "un producto de software es un producto diseñado para un usuario".(http://www.angelfire.com/scifi/jzavalar/apunteshtml#IngSoft)

sábado, 28 de enero de 2012

TALLER INGENIERIA DE SOFTWARE

ü Concepto de ingeniería del software.

RTA: es aquella que ofrece métodos y técnicas para desarrollar y mantener software de calidad.

                         

ü Concepto de la ingeniería de requisitos

RTA: comprende todas las tareas relacionadas con la determinación de las necesidades o de las condiciones a satisfacer para un software nuevo o modificado, tomando en cuenta los diversos requisitos de los inversores, que pueden entrar en conflicto entre ellos.
El propósito de la ingeniería de requisitos es hacer que los mismos alcancen un estado óptimo antes de alcanzar la fase de diseño en el proyecto. Los buenos requisitos deben ser medibles, comprobables, sin ambigüedades o contradicciones, etc.


ü Mencione algunos ejemplos (3) positivos y negativos que indiquen el impacto del software en la sociedad actual.
RTA:
EJEMPLOS POSITIVOS
EJEMPLOS NEGATIVOS
Facilitan y permiten realizar actividades diarias rápidamente
Convierten a ser humano en una persona sedentaria, que no se preocupa por investigar o querer saber de dónde provienen las cosas
Son útiles para realizar trabajos a altas velocidades
al colisionar o al estar demasiadamente congestionados sufren afectaciones o daños que crean perjuicios en ciertos trabajos
Su rendimiento y funcionalidad permiten elaborar trabajos casi perfectos y controlados
Requieren de muchas acciones y requisitos para poder funcionar


ü A medida que la presencia del software se vuelve más generalizada, los riesgos al público (debido a las fallas en los programas) representan una preocupación significativa y creciente. Desarrollar un escenario catastrófico realista en el que la falla de un programa de computadora podría producir un gran daño (ya sea económico o humano). EXPLIQUE.


RTA: para expresar brevemente este problema, podemos representarlo, tomando como ejemplo una falla lógica en los sistemas de seguridad de una entidad bancaria, en donde tal acción genere vulnerabilidad a los sistemas y permitan que piratas informáticos puedan ingresar a la información y a las distintas cuentas bancarias y saquear electrónicamente todos los dineros y ahorros pecuniarios de los usuarios de dicha entidad bancaria.

ü Que haría usted para reducir el deterioro del software?

RTA: tecnificar y aplicar permanentemente acciones que permitan mantener en condiciones óptimas y funcionales a las aplicaciones, tomando como fundamento tratar de satisfacer las necesidades que a diario exigen los usuarios.

ü Mencione algunas posibles fallas del hardware y posibles soluciones para evitar estas fallas (3)

RTA:

FALLAS
SOLUCIONES
Problemas eléctricos
Verificar que la electricidad que es suministrada a los dispositivos este controlada y que cumpla con los niveles de seguridad
Fallas por uso excesivo
Tratar de utilizar los dispositivos lo justamente necesario, no exceder en horas de uso
Fallas por ubicación en el entorno
Procurar de que los dispositivos sean ubicados en ambientes y condiciones climáticas óptimas que permitan un adecuado funcionamiento.


ü Cree usted que una vez que el programa (software) ha sido terminado y puesto a funcionar EL TRABAJO ESTÁ TERMINADO. Si – No. Porqué? EXPLIQUE

RTA: No, porque durante la operación del aplicativo o software que hemos creado, podemos encontrar ciertas fallas de operación o función que debemos corregir para lograr un adecuado funcionamiento y obtener los resultados esperados.


ü El desarrollo de software se ve constantemente impedido por la lentitud en la creación de componentes hardware y mecanismos que servirán para que extienda su potencial.(está de acuerdo: si – no) PORQUÉ?

    RTA: Si, en ocasiones podemos observar que existen aplicaciones que no podemos poner a prueba o ejecutar su función por la falta de existencia de medios físicos que permitan sacar o extraer un mayor potencial a esa utilidad; sería bueno que las grandes distribuidores y creadores de partes físicas (hardware), trabajaran mancomunadamente con los creadores de los aplicativos (software), con el fin de puntualizar y sincronizar funciones.

CONTENIDO PROGRAMATICO

Unidad IIntroducción a la Ingeniería del software (Definición Software - Hardware / Desarrollo del Hardware / La crisis del software / Ingeniería del Software / Estándares y modelos / Principales organizaciones de estandarización / Proyecto SWEBOK / ISO 12207 / Ingeniería de sistemas / Software e ingeniería del software / El papel evolutivo del software / El software / La naturaleza cambiante del software / Software heredado / El proceso de software / Visión general del proceso / Estratificación del proceso / Marco de trabajo / Modelos de proceso)

**Visión de la Ingeniería del Software (Estructura del conocimiento en I.S / Nivel de complejidad del producto de la I.S /   Premisas de la ingeniería del software)
Unidad 2
ü  ISO - IEC 15504 / SPICE
ü  Ingeniería de sistemas (Sistemas basados en computadoraLa jerarquía de la ingeniería de sistemas / Ingeniería de procesos de negocios: una visión general / Ingeniería del producto: una visión general / Modelado de sistemas)
ü  Ingeniería de software (La práctica de la ingeniería del software / Práctica de la comunicación / Práctica de la planeación / Práctica del modelado / Práctica de la construcción / Despliegue)
ü  Ingeniería de requisitos (Un puente hacia el diseño y la construcción / Tareas de la ingeniería de requisitos / Inicio del proceso de la ingeniería de requisitos / Obtención de requisitos / Desarrollo de casos de uso / Construcción del modelado de análisis / Negociación de requisitos / Validación de requisitos)
Unidad 3
Orientación a  ObjetosUMLXMLSEI / CMM y CMMI
Unidad 4
IEEE
Ingeniería del Software de sala limpia (El enfoque de sala limpia / Especificación funcional / Diseño de sala limpia / Prueba  de sala limpia)
      Ingeniería del Software basada en componentes (Ingeniería de sistemas basada en componentes / El proceso de ISBC / Ingeniería del dominio / Desarrollo basado en componentes / Clasificación y recuperación de componentes / Economía de la ISBC)
 Reingeniería de Software (Reingeniería de procesos de negocio / Reingeniería del software /  Ingeniería inversa / Reestructuración / Ingeniería directa / La economía de la reingeniería)