Вы находитесь на странице: 1из 8

TAREA No 1

DEFINICION DE SOFTWARE
1. El software es un conjunto de instrucciones detalladas que controlan la operacin de un sistema
computacional.
2. Se conoce como software al equipamiento lgico o soporte lgico de una computadora digital;
comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de
tareas especficas, en contraposicin a los componentes fsicos, que son llamados hardware.
3. Software son todos los componentes intangibles de una computadora. Es el conjunto de programas
necesarios para hacer posible la realizacin de una tarea especfica.
4.- Software para m son sistemas creados para una computadora y son programados para cierta tarea
el cual contiene miles de instrucciones necesarias para llevar acabo su objetivo, todo software debe
cumplir satisfactoriamente su objetivo.
DEFINICION DE INGENIERIA DE SOFTWARE.
1.- La ingeniera de software es una disciplina formada por un conjunto de mtodos, herramientas y
tcnicas que se utilizan en el desarrollo de los programas informticos (software).
2.- Ingeniera de Software es la aplicacin prctica del conocimiento cientfico en el diseo y
construccin de programas de computadora y la documentacin asociada requerida para desarrollar,
operar (funcionar) y mantenerlos. Se conoce tambin como desarrollo de software o produccin de
software
3.- Ingeniera de Software trata del establecimiento de los principios y mtodos de la Ingeniera a fin de
obtener software de modo rentable que sea fiable y trabaje en mquinas reales.
4.- Ingeniera de Software para mi es el procedimiento practico que se necesita para la realizacin de un
software, haciendo uso de tcnicas y mtodos que nos sirvan para su realizacin as tambin para su
control, y todo esto se logra siguiendo una serie de pasos que nos permiten concluir el software
planeado.

TAREA No 2 (Ejercicios 1.1 a 1.10)


1.1.

Explique por qu el software profesional no solo son programas que se desarrollan para un
cliente.
No lo son porque existen distintos tipos de software que no precisamente son hechos para un cliente
especifico, puede ser un software experimental o uno personal adems hay que entender bien el
concepto que engloba la palabra Software pues no es en s solo el programa si no toda la
documentacin que lo acompaa.

1.2.

Cul es la principal diferencia entre desarrollo de productos genricos y desarrollo de


software personalizado?
La principal diferencia considero yo es la adaptabilidad, porque un software genrico sea como sea ya
est programado y el cliente se tiene que adaptar a ella no se le puede hacer modificaciones, por el
contrario un software personalizado se adapta a lo que el cliente necesite o pida.
Qu significa esto en la prctica para los usuarios de productos de software genricos?
Que los usuarios pueden hacer uso del software libremente; por otro lado se ven en la dificultad de
tener que adaptarse a l, por ejemplo un punto de venta que simplemente se adquiere una licencia
tendr muchos mdulos que tal vez el cliente no ocupe o peor an que sepa cmo usar.

1.3.

Cules son los cuatro atributos importantes que debe tener todo software profesional?
Mantenimiento, Confiabilidad y seguridad, eficiencia y aceptabilidad.
Sugiera otros cuatro atributos que en ocasiones sean significativos.
Amigable, modular, descripcin del modelo del sistema, recomendaciones.

1.4.

Adems de los retos de la heterogeneidad, cambio empresarial y social, y confianza y


seguridad, identifique otros problemas y retos que sea probable que enfrente la ingeniera de
software en el siglo XXI.
Portabilidad: Ya que ciertas aplicaciones no son compatibles en varios SO, lo que dificulta su uso.
Adems de enfrentarse con la creciente diversidad, las demandas para poder reducir principalmente el
tiempo de entrega y el desarrollo del mismo sean fiable.

1.5.

Con bases en su conocimiento de algunos tipos de aplicacin estudiados en la seccin 1.1.2,


explique, con ejemplos, porque diferentes tipos de aplicacin requieren tcnicas especializadas
de ingeniera de software, para apoyar su diseo y desarrollo.
Es necesario tcnicas especializada para la aplicacin ya que no todos trabajan de la misma manera y
siempre es necesario ante todo tratar de simular el sistema y optimizar al mximo, por ejemplo en los
sistemas de entretenimiento se debe dar prioridad al hardware de video ya que de ah toma mas recuso.

1.6.

Explique por qu existen ideas fundamentales de la ingeniera de software que se aplican a


todos los tipos de sistemas de software.
Las ideas fundamentales son aquellas que una vez hecha esta categorizacin de los requerimientos,
puedo tomar como estrategia general el incluir los mandatorios, discutir los deseables y descartar los
innecesarios. Antes de decidir la inclusin de un requerimiento, tambin debe analizarse su costo,
complejidad, y una cantidad de otros factores. Por ejemplo, si un requerimiento fuera trivial de
implementar, puede ser una buena idea incluirlo por ms que ste sea slo deseable.

1.7.

Explique como el uso universal de la Web cambio los sistemas de software.


La web lo que hizo fue evolucionar ms all que los sistemas locales; es decir creo sistemas pero con
vista al exterior y ya no era solo internas, lo que facilito la comunicacin y el intercambio de datos,
informacin y transacciones va Web.

1.8.

Analice el hecho de si los ingenieros profesionales deben ser certificados en la misma forma
que los mdicos o abogados.

Yo pienso que si pues al estar certificados el cliente puede tener la seguridad y confianza de que la
persona que desarrollara su sistema es una persona confiable y comprometida adems que le ofrecer
un servicio de calidad.
1.9.

Para cada una de las clusulas del cdigo ACM/IEEE que se muestra en la figura 1.3, sugiera
un ejemplo adecuado que ilustre dicha clusula.
El ingeniero de sistemas debe poseer necesariamente un conjunto de virtudes morales como la
honestidad, ya que en la mayora de veces prevalece el inters econmico a los intereses del usuario
sin importar la calidad del trabajo
Ejemplo: venta inescrupulosa de programas falsos de baja calidad sin normas especificadas

1.10.

Para ayudar a contrarrestar el terrorismo, muchos pases planean o desarrollan sistemas de


cmputo que siguen la pista a gran cantidad de sus ciudadanos y sus acciones. Claramente esto
tiene implicaciones en cuanto a la privacidad. Discuta la tica de trabajar en el desarrollo de este
tipo de sistema.
Para m esto no sera un problema tico del desarrollador, pues el simplemente est cumpliendo una
labor que se le ha encomendado, por otra parte quien si aplicara la tica seria para la o las personas
que estn interesados en dicho sistema pues ellos son los que planean todo.

CUESTIONARIOS
1.- Cules son los motivos que lo llevaron a tomar la decisin de optar por un sistema de
informacin?
La empresa cada vez crece ms y se me hace muy difcil llevar el control de inventario, clientes,
proveedores y ventas.
2.- Qu es lo quiere conseguir con la implementacin del sistema?
Agilizar mis ventas y mis compras, mejorar el control de inventario y llevar un control de mis empleados.
3.- Cmo se llevan las cuentas por cobrar en esta empresa?
Las cuentas por cobrar se llevan de forma manual.
4.- Cunto est dispuesto a invertir para el desarrollo del sistema?
Aun no tengo un presupuesto.
5.- Cules son los aspectos que limitan o entorpecen el sistema actual?
Es tedioso, lento y poco eficiente. La mercanca que nos llega es mucha y son varias horas de trabajo.
6.- Cules son los problemas ms comunes y relevantes que se presentan?
Falta de control sobre la informacin, como por ejemplo que clientes me compran ms, cuando me toca
pagar a los proveedores, que empleado no tiene descuento.
7.- Cules son las funciones que desea mejorar?
El inventario, las ventas y las compras.

8.- Cuenta con algn equipo de cmputo e internet?


Cuento con dos mquinas de escritorio e internet inalmbrico.
9.- Cuntas personas tendrn contacto con el sistema?
Dos personas.
10.- Qu tipo de informacin debe arrojar el sistema?
Debe poder imprimir tickets al monto de hacer una venta, que cliente me compra ms, cuantos puntos
tiene a favor, notificaciones por ejemplo de cuando me toca pagar a los proveedores, cual es el
descuento por faltas a los clientes.
11.- Algunas ves contaron con un sistema de informacin?
No, desde que se abri la sucursal no se ha implementado un sistema, pero conforme la empresa crece
se hace ms necesario.
12.- Estaran ustedes dispuestos a invertir en software y equipo?
S estaran dispuestos a invertir.

TAREA No 3
Redactar.
SOFTWARE DE:
1.- Sistemas: Sistemas operativos, Bios, Bootloaders, Herramientas de Programacion, Controladores.
2.- De Tiempo Real: VxWorks, Solaris, Lyns OS, Spectra.
3.- Gestin: ERP, SDM (Gestin Documental Inteligente), SAP, CONTA2000.
4.- Ingeniera y Cientfico:
Solidworks, Matlab, AutoCAD, Chemistry Development Kit.
5.- Empotrado: Videocaseteras, Reproductoras de DVD, Automoviles, Hornos de Microondas.
6.- De computadoras personales: Antivirus (Kaspersky), Editor de textos (Notepas++), Paquetera de
Office, Juegos (Resident Evil).
7.- Inteligencia Artificial: Kas 2001, Idox (Mascota virtual), Paula SG, MIA PC Friend.

VENTAJAS Y DESVENTAJAS DE:


1.- LINEA SECUENCIAL (En cascada):
VENTAJAS

La comprensin del diseo es muy sencilla.


Los desarrolladores conocen las fases.
El modelo y planeacin resulta fcil y sencillo.

DESVENTAJAS

Es raro en la vida real que un proyecto siga una


secuencia lineal.
El proceso de creacin del Software lleva ms
tiempo.
Rediseo y programacin de nuevo en caso de
algn error.

2.- DESARROLLO RAPIDO DE APLICACIONES:


VENTAJAS

El diseo del mismo es muy rpido.


Los sistemas pueden ser fcilmente trasladados
a otra plataforma.
Toda la realizacin se hace con un mayor nivel
de abstraccin.
La codificacin manual es menos.
Ms flexible, rpido.

DESVENTAJAS

Inconvenientes para proyectos grandes.


Necesidad de coordinacin entre
desarrolladores y clientes.
Progreso ms difcil de medir.
Resulta ser menos eficiente
Menos eficiente.
Vulnerable a ms fallos.

3.- CREACION DEL PROTOTIPO:


VENTAJAS

DESVENTAJAS

El usuario participa activamente en la


Debido a que el cliente participa activamente al
construccin del sistema.
final puede decepcionarse.
Ayudan a la deteccin de fallos.
Requieren la participacin activa del usuario
Permite a todos los involucrados entender bien y
para evaluar el modelo.
mejor el problema antes de implementar el
Propenso a falta de experiencia del equipo de
final.
trabajo.
4.- MODELOS EN ESPIRAL DE BOEHM:
VENTAJAS

Representacin con un enfoque ms realista del


desarrollo.
Posibilidad de aplicarse a lo largo del ciclo de
vida del software.
Mayor adaptabilidad.
Trata de mejorar los ciclos de vida comunes.
5.- ENTREGA INCREMENTAL:

DESVENTAJAS

Muy poco conocido por ello muy pocos lo


implementan.
Deteccin de riesgos es imprescindible.
Genera mucho tiempo en el desarrollo del
sistema
Es un modelo que resulta costoso

VENTAJAS

Posibilidad de financiar el proyecto por partes.


Apropiado para proyectos grandes que sean de
larga duracin.
Permite entregar al cliente un producto ms rpido
en comparacin del modelo de cascada.

DESVENTAJAS

No funcional para sistemas en Tiempo Real.


Exige mucha planeacin.
Requiere metas y objetivos bien definidos.

6.- PROCESO UNIFICADO RACIONAL (RUP):


VENTAJAS

Fases dinmica y tienen metas.


Resulta adaptable a la organizacin
Herramientas de buena implementacin
Define actividades, roles y responsabilidades

DESVENTAJAS

No funciona para el desarrollo de software


embebido.
Resulta costoso comprar las herramientas y
capacitar al equipo adems de requerir de tiempo y
consultora.
Limitaciones en ciclo de vida no lo contempla
completo.

EJERCICIOS 2.1 A 2.10


2.1. Sugiera el modelo de proceso de software genrico ms adecuado que se use como
fundamento para administrar el desarrollo de los siguientes sistemas:
Un sistema para controlar el antibloqueo de freno en un automvil.
El modelo en cascada, pues para desarrollar este sistema nos vemos en la necesidad de incluir
todos los pasos de una cascada a otra, adems de que tenemos la necesidad de programar todas las
actividades.
Un sistema de realidad virtual para apoyar el mantenimiento de software.
Considero que se use el Desarrollo Incremental pues se constara con varias versiones, adems hay
que recordar que el software siempre est en constante evolucin.
Un sistema de contabilidad universitario que sustituya a uno existente
El modelo Ingeniera de software orientado a la reutilizacin esto para ahorrar tiempo y dinero
podramos reusar el cdigo ya existente y mejorarlo a fin de satisfacer la necesidad.
Un sistema interactivo de programacin de viajes que ayude a los usuarios a planear viajes
con el menor impacto ambiental.
Podra usarse el modelo en cascada y el Desarrollo incremental dado que el sistema har uso de las
fases del modelo en cascada para su realizacin, en este caso especificacin de requerimientos, diseo de
software, implementacin, pruebas y etc., por otro lado el sistema estar propenso a tener versiones
actualizadas que corrijan errores.
2.2. Explique por qu el desarrollo incremental es el enfoque ms efectivo para disear
sistemas de software empresarial. Por qu este modelo es menos adecuado para ingeniera de
sistemas de tiempo real?
Es ms efectivo por que nos permite tener ms control, sobre el proyecto que necesitamos
desarrollar adems de que nos permite similar la el software en proceso, para poder exponrsela al cliente;
y tiene problemas con los sistemas en tiempo real dado que fue creado para procesos que se basan en
una planeacin es decir no es adaptable para improvisar las acciones a rrealizar.
2.3. Considere el modelo de proceso basado en reutilizacin que se muestra en la figura 2.3.
Explique por qu durante el proceso es esencial tener dos actividades separadas de ingeniera de
requerimientos.
Hay que destacar que por un lado tenemos las especificaciones de requerimientos en el que se ver
cada una de las caractersticas que tendr nuestro software con respecto al usuario final y las
modificaciones de requerimientos estn separadas en caso de que el usuario desee complementar alguna
otra aplicacin al sistema.
2.4. Sugiera porque, en el proceso de ingeniera de requerimientos, es importante hacer una
distincin entre desarrollar el requerimiento del usuario y desarrollar los requerimientos del
sistema.

Nos vemos en la necesidad de analizar todos los requerimientos que desee el usuario, saber las
caractersticas principales para as conocer si los requerimientos de nuestro Sistema podrn cumplir con
las expectativas del cliente final.
2.5 Describa las principales actividades en el proceso de diseo de software y las salidas de
dichas actividades. Con un diagrama, muestre las posibles relaciones entre las salidas de dichas
actividades.
Especificac
in de

Diseo del
software.

Mantenimien
to

Construccin o
implementacin
del software.

Integracin

Despliegue
o

Prueb
as
2.6. Explique por qu el cambio es inevitable en los sistemas complejos, y mencione ejemplos
(adems de la creacin de prototipos y la entrega incremental) de las actividades de proceso de
software que ayudan a predecir los cambios y a lograr que el software por desarrollar sea ms
resistente al cambio.
El cambio es inevitable pues los requerimientos del sistema varan conforme a la empresa procura
que el sistema responda su entorno, tanto interno como externo.
Ejemplo:
En una empresa al tener ms clientes se debe implementar nuevos requerimientos en el software por
lo cual esta cambiara su modelo original.
2.7. Explique por qu los sistemas desarrollados como prototipos por lo general no deben
usarse como sistemas de produccin.
Pues como su nombre lo dice son prototipos es decir una simulacin del sistema a realizar, y por esa
razn esta propensa a diversos fallos.
2.8. Exponga por que el modelo en espiral de Boehm es un modelo adaptable que puede
apoyar las actividades tanto de evitar el cambio como de tolerar el cambio. En la prctica, este
modelo no se ha usado ampliamente.
En la prctica, este modelo no se ha usado ampliamente. Sugiera por qu ste podra ser el caso.
Dicho modelo nos dice que enva el cambio y lo tolera para poder reducir los riesgos ya que los cambios
son resultado de los riesgos, en este modelo podemos encontrar los problemas y podemos retroceder para
resolver los mismos.
2.9 Cules son las ventajas de proporcionar visiones estticas y dinmica del proceso de
software como en el Proceso Unificado Racional?
Vista dinmica muestra las fases de modelo sobre el tiempo
Vista esttica sugiere buenas prcticas a utilizar durante el proceso.
Las principales ventajas considero que la fase de todo el proceso de desarrollo no est relacionado
con un trabajo especfico.
2.10. No creo que haya ninguna consecuencia debida a que los ingenieros son los que finalmente
programan los sistemas actuales y dudo que haya inteligencia que supere la forma de pensar de un

humano, as en ese aspecto pienso que estn exentos de correr el riego de ser suplantados por
inteligencias artificiales.
Si en dado caso fuera lo contrario, las oportunidades laborales iran en declive y opino que lo justo
sera resistir activamente pues de no hacerlo poco a poco seremos solo simples personas y ya no
programadores.
REQUISITOS FUNCIONALES.
1.- El sistema proporcionara una vista del almacn de productos, as como su disponibilidad.
2.- El sistema tendr la capacidad de generar comprobantes de venta as como registrarlas en la
base de datos.
3.- El software tendr la capacidad de registrar, modificar, eliminar a los clientes, empleados y a
proveedores.
4.- El software contara con su respectivo manual de instrucciones para su uso.
5.- El software maneja una serie de instrucciones en cada una de las operaciones a realizar (altas,
bajas, actualizacin, etc.) Mensajes.
REQUISITOS NO FUNCIONALES:
1.- El sistema mostrara notificaciones acerca de un pago prximo.
2.- El software a futuro si se terminara con un cronograma bien elaborado puede llegar a ser una
pgina Web, para el beneficio de los clientes.
3.- El software es a base de Visual Studio C#.
4.- El software contara con derechos de autor y seguridad, a fin de evitar plagios, o uso indebido del
mismo.
5.- El software contara con su debida documentacin.

Вам также может понравиться