Você está na página 1de 7

INSTITUTO TECNOLOGICO DE TAPACHULA

EQUIPO: De la Parra Aguirre Ricardo Enrique


Hernndez Caballero Josafat Alexis
Labras Castillo Phil
Lpez Hernndez Alexander
Ruz Cruz Jess

CARRERA: Ing. Sistemas Computacionales

CATEDRTICO: MCC. Jehiely Belem Hernndez


Castillo

ASIGNATURA: Fundamentos de Ingeniera de


Software

TRABAJO: Cuestionario de unidad 1

CUESTIONARIO DE UNIDAD 1: FUNDAMENTOS DE INGENIERA DE


SOFTWARE.
1. Qu es el Software?
R: Son instrucciones (programas de cmputo) que cuando se ejecutan
proporcionan las caractersticas, funcin y desempeo buscados.
2. Qu es la Ingeniera de Software?
R: Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al
desarrollo, operacin y mantenimiento de software; es decir, la aplicacin de la
ingeniera al software.
3. Cules son las 7 categoras de software de computadora que
actualmente existen y define brevemente cada una de ellas?

Software de sistemas: conjunto de programas escritos para dar servicio


a otros programas.
Software de aplicacin: programas aislados que resuelven una
necesidad especfica de negocios.
Software de ingeniera y ciencias: se ha caracterizado por algoritmos
devoradores de nmeros. Las aplicaciones van de la astronoma a la
vulcanologa, del anlisis de tensiones en automviles a la dinmica
orbital del transbordador espacial, y de la biologa molecular a la
manufactura automatizada.
Software incrustado: reside dentro de un producto o sistema y se usa
para implementar y controlar caractersticas y funciones para el usuario
final y para el sistema en s.
Software de lnea de productos: es diseado para proporcionar una
capacidad especfica para uso de muchos consumidores diferentes.
Aplicaciones web: llamadas webapps, esta categora de software
centrado en redes agrupa una amplia gama de aplicaciones. En su forma
ms sencilla, las webapps son poco ms que un conjunto de archivos de
hipertexto vinculados que presentan informacin con uso de texto y
grficas limitadas
Software de inteligencia artificial: hace uso de algoritmos no numricos
para resolver problemas complejos que no son fciles de tratar
computacionalmente o con el anlisis directo.

4. Qu es proceso, actividad, accin y tarea dentro del contexto del


proceso de software?
R: Es un enfoque adaptable que permite que las personas que hacen el trabajo
(el equipo de software) busquen y elijan el conjunto apropiado de acciones y
tareas para el trabajo.
5. Cules son las 5 actividades de una estructura de proceso general
para la ingeniera del software y describe brevemente cada una de
ellas?

Comunicacin. Se busca entender los objetivos de los participantes


respecto del proyecto, y reunir los requerimientos que ayuden a definir
las caractersticas y funciones del software.
Planeacin. Define el trabajo de ingeniera de software al describir las
tareas tcnicas por realizar, los riesgos probables, los recursos que se
requieren, los productos del trabajo que se obtendrn y una
programacin de las actividades.
Modelado. Crea modelos a fin de entender mejor los requerimientos del
software y el diseo que los satisfar.
Construccin. Esta actividad combina la generacin de cdigo (ya sea
manual o automatizada) y las pruebas que se requieren para descubrir
errores en ste.
Despliegue. El software (como entidad completa o como un incremento
parcialmente terminado) se entrega al consumidor que lo evala y que
le da retroalimentacin, misma que se basa en dicha evaluacin.

6. Cules son las actividades sombrilla en la ingeniera de software y


define brevemente cada una de ellas?

Seguimiento y control del proyecto de software: permite que el equipo


de software evale el progreso comparndolo con el plan del proyecto y
tome cualquier accin necesaria para apegarse a la programacin de
actividades.
Administracin del riesgo: evala los riesgos que puedan afectar el
resultado del proyecto o la calidad del producto.
Aseguramiento de la calidad del software: define y ejecuta las
actividades requeridas para garantizar la calidad del software.
Revisiones tcnicas: evala los productos del trabajo de la ingeniera de
software a fin de descubrir y eliminar errores antes de que se propaguen
a la siguiente actividad.
Medicin: define y rene mediciones del proceso, proyecto y producto
para ayudar al equipo a entregar el software que satisfaga las
necesidades de los participantes; puede usarse junto con todas las
dems actividades estructurales y sombrilla.
Administracin de la configuracin del software: administra los efectos
del cambio a lo largo del proceso del software.
Administracin de la reutilizacin: define criterios para volver a usar el
producto del trabajo (incluso los componentes del software) y establece
mecanismos para obtener componentes reutilizables.
Preparacin y produccin del producto del trabajo: agrupa las
actividades requeridas para crear productos del trabajo, tales como
modelos, documentos, registros, formatos y listas.

7. Menciona los diferentes tipos de flujo de proceso que pueden existir


en la ingeniera de software:

Flujo general de las actividades, acciones y tareas, as como de las


interdependencias entre ellas.

Grado en el que las acciones y tareas estn definidas dentro de cada


actividad estructural
Grado en el que se identifican y requieren los productos del trabajo.
Forma en la que se aplican las actividades de aseguramiento de la
calidad.
Manera en la que se realizan las actividades de seguimiento y control
del proyecto.
Grado general de detalle y rigor con el que se describe el proceso.
Grado con el que el cliente y otros participantes se involucran con el
proyecto.
Nivel de autonoma que se da al equipo de software.
Grado con el que son prescritos la organizacin y los roles del equipo

8. En qu consiste el modelo en Cascada?


R: Sugiere un enfoque sistemtico y secuencial para el desarrollo del software,
que comienza con la especificacin de los requerimientos por parte del cliente
y avanza a travs de planeacin, modelado, construccin y despliegue, para
concluir con el apoyo del software terminado
9. En qu consiste el modelo incremental?
R: Aplica secuencias lineales en forma escalonada a medida que avanza el
calendario de actividades. Cada secuencia lineal produce incrementos de
software susceptibles de entregarse de manera parecida a los incrementos
producidos en un flujo de proceso evolutivo
10. En qu consiste el modelo de prototipado?
R: Son iterativos, consiste en desarrollar versiones cada vez ms completas del
software
11. En qu consiste el modelo en espiral?
R: Es un modelo evolutivo del proceso del software y se acopla con la
naturaleza iterativa de hacer prototipos con los aspectos controlados y
sistmicos del modelo de cascada.
12. En qu consiste el modelo concurrente?
R: Define una serie de eventos que desencadenan transiciones de un estado a
otro para cada una de las actividades, acciones o tareas de la ingeniera de
software.
13. Menciona ejemplos de modelos de procesos Especializados:
R: Desarrollo basado en componentes, El modelo de mtodos formales,
Desarrollo de software orientado a aspectos.

14. En qu consiste el proceso Unificado?


R: Analiza la necesidad de un proceso del software impulsado por el caso de
uso, centrado en la arquitectura, iterativo e incremental
15. En qu consiste el proceso personal de software (PPS)?
R: Pone el nfasis en la medicin personal tanto del producto del trabajo que
se genera como de su calidad.
16. En qu consiste el proceso del equipo de software (PES)?
R: Construye un equipo autodirigido para el proyecto, que se organice para
producir software de alta calidad.
17. Cules son los principios de agilidad de cualquier proceso de
desarrollo de software gil?
1. La prioridad ms alta es satisfacer al cliente a travs de la entrega pronta y
continua de software valioso.
2. Son bienvenidos los requerimientos cambiantes, aun en una etapa avanzada
del desarrollo. Los procesos giles dominan el cambio para provecho de la
ventaja competitiva del cliente.
3. Entregar con frecuencia software que funcione, de dos semanas a un par de
meses, de preferencia lo ms pronto que se pueda. 4. Las personas de
negocios y los desarrolladores deben trabajar juntos, a diario y durante todo el
proyecto.
5. Hay que desarrollar los proyectos con individuos motivados. Debe darse a
stos el ambiente y el apoyo que necesiten, y confiar en que harn el trabajo.
6. El mtodo ms eficiente y eficaz para transmitir informacin a los
integrantes de un equipo de desarrollo, y entre stos, es la conversacin cara a
cara.
7. La medida principal de avance es el software que funciona.
8. Los procesos giles promueven el desarrollo sostenible. Los patrocinadores,
desarrolladores y usuarios deben poder mantener un ritmo constante en forma
indefinida.
9. La atencin continua a la excelencia tcnica y el buen diseo mejora la
agilidad.
10. Es esencial la simplicidad: el arte de maximizar la cantidad de trabajo no
realizado.
11. Las mejores arquitecturas, requerimientos y diseos surgen de los equipos
con organizacin propia.
12. El equipo reflexiona a intervalos regulares sobre cmo ser ms eficaz, para
despus afinar y ajustar su comportamiento en consecuencia.

18. Cules son las actividades en el proceso de programacin


extrema (XP) y define brevemente cada una de ellas?

Planeacin. La actividad de planeacin (tambin llamada juego de


planeacin) comienza escuchando. Escuchar lleva a la creacin de
algunas historias (tambin llamadas historias del usuario) que
describen la salida necesaria, caractersticas y funcionalidad del
software que se va a elaborar. Cada historia es escrita por el cliente y
colocada en una tarjeta indizada.
Diseo. El diseo XP sigue rigurosamente el principio MS (mantenlo
sencillo). Un diseo sencillo siempre se prefiere sobre una
representacin ms compleja. Adems, el diseo gua la implementacin
de una historia conforme se escribe: nada ms y nada menos.
Codificacin. Despus de que las historias han sido desarrolladas y de
que se ha hecho el trabajo de diseo preliminar, el equipo no inicia la
codificacin, sino que desarrolla una serie de pruebas unitarias a cada
una de las historias que se van a incluir en la entrega en curso
(incremento de software). Un concepto clave durante la actividad de
codificacin (y uno de los aspectos del que ms se habla en la XP) es la
programacin por parejas. XP recomienda que dos personas trabajen
juntas en una estacin de trabajo con el objeto de crear cdigo para una
historia.
Pruebas. Las pruebas unitarias que se crean deben implementarse con
el uso de una estructura que permita automatizarlas (de modo que
puedan ejecutarse en repetidas veces y con facilidad).

19. Cules son las acciones de desarrollo que define cada uno de los
patrones de proceso de la metodologa Scrum?
R: Requerimientos, anlisis, diseo, evolucin y entrega
20. Cules son las caractersticas de la Tecnologa Estructurada?
R: Un programa escrito de acuerdo a estos principios no solamente tendr una
estructura, sino tambin una excelente presentacin, un programa escrito de
esta forma tiende a ser mucho ms fcil de comprender que programas
escritos en otros estilos., la facilidad de comprensin del contenido de un
programa puede facilitar el chequeo de la codificacin y reducir el tiempo de
prueba y depuracin de programas, un programa que es fcil para leer y el
cual est compuesto de segmentos bien definidos tiende a ser simple, rpido y
menos expuesto a mantenimiento.
21. Cules son las caractersticas de la Tecnologa Orientada a
Objetos?
R: Fomenta la reutilizacin y extensin del cdigo, Permite crear sistemas ms
complejos, Relacionar el sistema al mundo real, Facilita la creacin de

programas visuales, Construccin de prototipos, Agiliza el desarrollo de


software, Facilita el trabajo en equipo, Facilita el mantenimiento del software
22. Qu son las herramientas CASE?
R: Son diversas aplicaciones informticas destinadas a aumentar la
productividad en el desarrollo de software reduciendo el coste de las mismas
en trminos de tiempo y de dinero.
23. Menciona 5 ejemplos de herramientas CASE en ingeniera de
software y describe brevemente para qu sirven:

Microsoft Project. Es un software


de administracin de proyectos diseado, desarrollado y comercializado
por Microsoft para asistir a administradores de proyectos en el desarrollo
de planes, asignacin de recursos a tareas, dar seguimiento al progreso,
administrar presupuesto y analizar cargas de trabajo.
Visual Paradigm. Es una herramienta UML profesional que soporta el
ciclo de vida completo del desarrollo de software: anlisis y diseo
orientados a objetos, construccin, pruebas y despliegue
ArgoUML. Herramienta que contiene funciones avanzadas en las etapas
de diseo y modelacin de software. Presenta licencia comercial.
Enterprise Architect (EA) Professional. Es una herramienta CASE de
Sparx Systems. Soporta ocho de los nueve diagramas estndares del
UML: diagrama de casos de uso, de clases, de secuencia, de
colaboracin, de actividad, de estados, de implementacin
(componentes), de despliegue y varios perfiles del UML.
MagicDraw. Es una herramienta de modelaje con completas
caractersticas UML, sin duda es una de las mejores herramientas CASE
del mercado, que procura mantenerse adems siempre al da con
continuas actualizaciones.

Você também pode gostar