Capitulo 1 ingeniería de software
Enviado por pedro david Paredes Cabral • 10 de Enero de 2020 • Práctica o problema • 1.594 Palabras (7 Páginas) • 281 Visitas
Dé al menos cinco ejemplos de la forma en que se aplica la ley de las consecuencias imprevistas al software de cómputo.
-Que el software sigue siendo la tecnología más importante en el mundo.
-Que el software se convertiría poco a poco en un servicio que trabajaría en conjunto con WebApps.
-Que el internet trabajara en conjunto con lo que es software creando una red enorme y poderosa llena de información que accesible para todos (o al menos para la mayoría de personas)
-Que el software ayudó a que los móviles se convirtieran en teléfonos inteligentes, convirtiéndolos en poco a poco en mini computadoras.
-Que grandes compañías se convirtieran en grandes generadores de influencia y poder delante de otras empresas como las industriales.
Diga algunos ejemplos (tanto positivos como negativos) que indiquen el efecto del software en nuestra sociedad.
-La facilidad de resolver problemas por medio de un computador.
- El manejo de grandes cantidades de datos.
-Aumento de la productividad de las empresas y de los empleados que utilizan el software.
-Facilidad en la comunicación entre las personas por medio de aplicaciones como lo son las redes sociales (WepApps) o aplicaciones de mensajería (Aplicaciones moviles o de escritorio).
- Capacidad de realizar cálculos complejos con una mayor rapidez y eficacia, así mismo la recolección de datos mediante cómputo, como pueden ser datos acerca de las partículas del universo o los bienes económicos de un individuo u entidad empresarial.
Desarrolle sus propias respuestas a las cinco preguntas planteadas al principio de la sección 1.1. Analícelas con sus compañeros estudiantes.
¿Por qué se requiere tanto tiempo para terminar el software?
-porque es proceso tedioso que lleva mucho trabajo detrás, y es la forma adecuada para poder entregar un software de calidad y bien definido al cliente, no se puede entregar un software que no cumple con las características que pide el cliente, entonces estaríamos fallando en nuestro trabajo como desarrolladores de software.
¿Por qué son tan altos los costos de desarrollo?
Los costos de la aplicación se concentran en la ingeniería. Esto significa que los proyectos de software no pueden administrarse como si fueran proyectos de manufactura, ya que obviamente funcionan de manera distintas.
¿Por qué no podemos detectar todos los errores antes de entregar el software a nuestros clientes?
Puede ser por varias razones como por ejemplo a la hora de estar construyendo o generando nuestro código, a la hora de hacer las pruebas, no hacemos las pruebas suficientes para saber si realmente el código esta funcionando en las condiciones necesarias, para eso existen tecnologías o software como selenium que sirven para automatizar las pruebas de nuestro código y poder ver si funcionan de manera adecuada o correcta bajo específicos mandatos del desarrollador.
un desarrollo de software lleva bastante tiempo dependiendo de la longevidad del mismo por lo regular nosotros como desarrolladores hacemos pruebas de todos los aspectos generales del software pero los desarrolladores no pueden adivinar todo lo que hará el usuario con dicho software al %100 hay demasiadas decisiones que una persona puede tomar por eso se nos hace imposible saber todos los errores que podría tener un programa.
¿Por qué dedicamos tanto tiempo y esfuerzo a mantener los programas existentes?
Muchas aplicaciones modernas cambian con frecuencia, antes de que se presenten al usuario final y después de que la primera versión ha entrado en uso. Sugiera algunos modos de elaborar software para detener el deterioro que produce el cambio.
Considere las siete categorías de software presentadas en la sección 1.1.2. ¿Piensa que puede aplicarse a cada una el mismo enfoque de ingeniería de software? Explique su respuesta.
Si se puede aplicar el mismo enfoque a a las siete categorias
La figura 1.3 muestra las tres capas de la ingeniería de software arriba de otra llamada "compromiso con la calidad”. Esto implica un programa de calidad organizacional como el enfoque de la administración total de la calidad. Haga un poco de investigación y desarrolle los lineamientos de los elementos clave de un programa para la administración de la calidad.
¿Es aplicable la ingeniería de software cuando se elaboran webapps? Justifique su respuesta. ¿cómo puede modificarse para que asimile las características únicas de éstas?
En teoría y en práctica si, ya que las aplicaciones webs son aplicaciones que están alojadas en un servidor o hosting, están siendo ejecutadas en un súper computador que conocemos como servidor, mayormente estos servidores están creados con sistemas operativos basados en Linux o FreeBSD y en algunos casos con Windows server para un empresa, las aplicaciones webs modernas la mayoría cuentan con conexiones a base de datos o lógica de por medio, así que si se puede aplicar la ingeniería de software en esta como también sus principios básicos que ya hemos leído con anterioridad.
A medida que el
...