Está en la página 1de 7

CARRERA DE TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE

METODOLOGÍA DEL DESARROLLO DE SOFTWARE

ALUMNO: Edwin Ramiro Piña Reinozo


CICLO: 2 Software
FECHA: 03/07/2020
DOCENTE: Mgs. Juan Gonzales
ENSAYO: #1

Tema:
LENGUAJES DE PROGRAMACIÓN QUE PERMITEN EL DESARROLLO DE
LAS WEBAPP

1. PHP
Es un lenguaje de código abierto muy popular especialmente
adecuado para el desarrollo web y que puede ser incrustado
en HTML.
Requisitos de Instalación
• Sistemas operativos Linux, BSD, Solaris, Mac OS X, Windows.
• Apache (1.3.2x o posterior) o Apache 2 (2.0.4x o posterior) o Microsoft
IIS 6 (requiere de PHP 5. x)
Ventajas
• PHP puede ser usado con cualquier sistema operativo virtual y cualquier
tipo de servidor.
• PHP ofrece soporte completo para la comunicación del servidor con
otros protocolos.

1
2. ASP
ASP (Active Server Pages) es la tecnología desarrollada
por Microsoft para la creación de páginas dinámicas del
servidor. ASP se escribe en la misma página web,
utilizando el lenguaje Visual Basic Script o Jscript
(Javascript de Microsoft).
Requisitos de Instalación
• El entorno .NET Framework
• ASP.NET forma parte de .NET Framework como el espacio de nombres
System.Web. Para utilizar ASP.NET, debe tener .NET Framework
instalado en el equipo que aloja los sitios Web de ASP.NET. Puede
descargar la versión 2.0 de .NET Framework del sitio Web .NET
Framework Developer Center.
Ventajas
• Cuenta con soporte continuo: es una solución efectiva que te ofrece
soporte actualizado por Microsoft para que programes con las últimas
funciones.
• Solo se compila el ejecutable: significa que solo el producto final
(programa desarrollado) es el que debes compilar para su ejecución.

3. HTML
Es un lenguaje de marcado que se utiliza para el desarrollo de
páginas de Internet. Se trata de la siglas que corresponden a
HyperText Markup Language, es decir, Lenguaje de Marcas de
Hipertexto.
Requisitos de Instalación
• Sistema operativo: Windows 2000/XP/Vista/7, Windows Server
2003/2003 R2/2008/2008 R2
• Resolución mínima de pantalla: 800 x 600 píxeles
Ventajas
• Sencillo que permite describir hipertexto.
• Texto presentado de forma estructurada y agradable.

2
4. JQUERY
JQuery es una librería de JavaScript (JavaScript es un
lenguaje de programación muy usado en desarrollo web).
Esta librería de código abierto, simplifica la tarea de
programar en JavaScript y permite agregar interactividad a
un sitio web sin tener conocimientos del lenguaje.
Requisitos de Instalación
• Procesador Intel® Pentium® a 233 Mhz o superior
• 10MB de espacio en disco duro

Ventajas
• Nos permite realizar consultas sobre la estructura del DOM de la web
• Realiza personalizaciones a medida como aplicar diferentes estilos y
efectos en función de los eventos que definamos

5. JAVASCRIPT
Es un lenguaje con muchas posibilidades, utilizado para crear
pequeños programas que luego son insertados en una página web
y en programas más grandes, orientados a objetos mucho más
complejos. Con Javascript podemos crear diferentes efectos e
interactuar con nuestros usuarios.
Requisitos de Instalación
• Procesador Intel® Pentium® a 233 Mhz o superior.
• 64 MB DE RAM.
Ventajas
• Es un lenguaje muy sencillo.
• Es rápido, por lo tanto tiende a ejecutar las funciones inmediatamente.
• Cuenta con múltiples opciones de efectos visuales.

3
CARRERA DE TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE
METODOLOGÍA DEL DESARROLLO DE SOFTWARE

ALUMNO: Edwin Ramiro Piña Reinozo


CICLO: 2 Software
FECHA: 17/07/2020
DOCENTE: Mgs. Juan Gonzales
ENSAYO: #2

Actividades : 1 – Rsponda las siguientes preguntas.


1. Dé al menos cinco ejemplos de la forma en que se aplica la ley de las consecuencias
imprevistas al software de cómputo.

• El software seria la fuerza que impulsaría la revolución de las computadoras


personales.
• Que los productos de software empacados se comprarían en los supermercados.
• Que el software evolucionaria poco a poco de un producto a un servicio cunado
compañías de software proporcionarían funcionalidad justo a tiempo a través de
un navegador web.
• Que una compañía sería más grande y tendría más influencia que casi todas las
empresas de la industria.
• Que una vasta red llamada internet seria ocupada con software y evolucionaria y
cambiaria todo.

2. Diga algunos ejemplos (tanto positivos como negativos) que indiquen el efecto del
software en nuestra sociedad.

POSITIVOS - El software distribuye el producto más importante de nuestros tiempos, la


información, administra la información de negocios para mejorar la competitividad,
provee una vía para las redes mundiales de información y brinda los medios para obtener
información en todas sus formas.

NEGATIVOS - Hoy en día las redes sociales, las cuales tienen que ver con el software,
han vendido en cierto a esclavizar a mucha gente, llevan a cabo una vida virtual en la cual
se sienten libres de expresarse y hacer lo que quieran.

3. Desarrolle sus propias respuestas a las preguntas planteadas analícelas.


¿Por qué se requiere tanto tiempo para termina el software?
Porque para desarrollar un software de calidad se deben desarrollar una serie de pasos
antes de entrar al desarrollo del sistema en su totalidad, ya que se deben tomar en cuenta

4
los requerimientos del usuario haciendo que estos factores se vean afectados en el
desarrollo del proceso del software

¿Por qué son tan altos los costos de desarrollo?


Porque en el tiempo de desarrollar un software interviene un equipo de programadores
que tienen un rol especifico a los cuales se les tiene que pagar.

¿Por qué no podemos detectar todos los errores antes de entregar el software a nuestros
clientes?
Porque al momento de crearlo el programador busca la manera de arreglarnos, pero al
final aunque hubiese hecho lo mejor que pudo siempre aparecerán errores y por
consecuente buscaran la debida solución, por esa razón existen las versiones siguientes.

4. 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.

• Debe diseñarse e implementarse de modo que pueda a volverse a usar en muchos


programas diferentes.
• El ingeniero de software debe tratar de que los cambios no sean demasiados para
así evitar un descontento del programa.

5. Considere las siete categorías de: Dominios de aplicación de software. ¿Piensa que
puede aplicarse a cada una el mismo enfoque de ingeniería de software? Explique
su respuesta.

• Software de Sistemas: es un conjunto de programas para dar servicio a otros


programas (editores, herramientas).
• Software de Aplicación: se vuelve en una necesidad específica de negocios. Se
realizan de manera comercial o técnica.
• Software de Ingeniería de Sistema y Ciencias: se caracteriza por algoritmos.
• Software Incrustado: reside dentro de un sistema para implementar controles,
características y funciones para el usuario final.
• Software de Ingeniería de Productos: es diseñado para proporcionar el uso de
consumidores diferentes en algún mercado (inventario).

6. ¿Es aplicable la ingeniería de software cuando se elaboran webapps? Si es así,


¿cómo puede modificarse para que asimile las características únicas de éstas?

5
Si estas han evolucionado de simples conjuntos de contenido de información a sistemas
sofisticados que presentan una funcionalidad compleja y contenido en multimedios. Y
aunque la gran mayoría tienen características únicas, son consideradas software.

Los atributos que presentan son los siguientes:


• Uso intensivo de redes
• Concurrencia
• Carga impredecible
• Rendimiento
• Disponibilidad
• Orientadas a los datos
• Contenido sensible
• Evolución continúa
• Seguridad

7. A medida que el software gana ubicuidad, los riesgos para el público (debidos a
programas defectuosos) se convierten en motivo de preocupación significativa.
Desarrolle un escenario catastrófico pero realista en el que la falla de un programa
de cómputo pudiera ocasionar un gran daño (económico o humano).

Los barcos poseen radares, los cuales permiten detectar objetos estáticos o móviles dentro
de un rango especifico, imaginemos que en un gran barco turístico hay un problema, y es
que el software del radar tiene un pequeño error de fórmula, parece ser simple, pero esto
podría causar que el barco choque, lo que causaría grandes pérdidas económicas y podría
causar la perdida de muchas vidas.

8. Describa con sus propias palabras una estructura de proceso. Cuando se dice que
las actividades estructurales son aplicables a todos los proyectos, ¿significa que se
realizan las mismas tareas en todos los proyectos sin que importe su tamaño y
complejidad? Explique su respuesta.

Significa que hay analizar mejor las ventajas estratégicas para tener un buen conocimiento
de la capacidad que estas presentan para crear valor y detectar los riesgos. El análisis de
los procesos facilita la comprensión del flujo de actividad es que incluye cada tarea y
constituye la metodología para la observación.

9. Las actividades sombrilla ocurren a través de todo el proceso del software. ¿Piensa
usted que son aplicables por igual a través del proceso, o que algunas se concentran
en una o más actividades estructurales?

Son aplicables a través de todo el proceso del software. Una estructura de proceso general
para la ingeniería de software consta de cinco actividades:

6
• Comunicación
• Planeación
• Modelado
• Construcción
• Despliegue
Estas actividades estructurales genéricas, se usan durante el desarrollo de programas
pequeños y sencillos, en la creación de aplicaciones web grandes y en la ingeniería de
sistemas enormes y complejos basados en computadoras.

10. Agregue dos mitos adicionales a la lista presentada en: Mitos de software.
También diga la realidad que acompaña al mito.

Mito: Los cambios dentro de un software son fáciles y sencillos.


Realidad: Es cierto que los requerimientos de un software cambian constantemente, pero
el impacto varía según el momento en el que se presente las modificaciones.

Mito: Si nos atrasamos, podemos agregar más programadores y ponernos al corriente


(en ocasiones, a esto se le llama “concepto de la horda de mongoles”)
Realidad: El desarrollo del software no es un proceso mecánico similar a la manufactura.
En palabras de Brooks: “agregar personal a un proyecto de software atrasado lo atrasara
más”. Al principio, esta afirmación parece ir contra la intuición. Sin embargo, a medida
que se agregan personas, las que ya se encontraban trabajando deben dedicar tiempo para
enseñar a los recién llegados, lo que disminuye la cantidad del tiempo dedicada al
esfuerzo de desarrollo productivo. Pueden agregar individuos, pero solo en forma
planeada y bien coordinada.

También podría gustarte