You are on page 1of 26

SOFTWARE E INGENIERÍA DE

SOFTWARE
SIC 734 CALIDAD DE SOFTWARE
Abril, 2019
Agenda
1.1. Consumidores de Software
1.2. Productores de Software
1.3. Software e Ingeniería de Software
1.4. Fundamentos filosóficos de la evolución de
la Ingeniería de SW

2
PRODUCTORES DE SOFTWARE

3
Productores de Software

• Abarca a quienes desarrollan, mantienen,


gestionan y comercializan productos y/o
servicios de software
• Incluye a terceros tales como entidades
reguladoras, certificadoras de software, entre
otros.

4
Expectativas de los Productores
EMPRESA DE DESARROLLO DE SW
• Satisfacer a clientes y su entorno con soluciones adecuadas.
• Ayudar al desarrollo de las empresas, con el financiamiento en
las aplicaciones que les proveen
• Generar un marca reconocida en el medio, que cuando se
nombre, sea sinónimo de calidad
• Tener rentabilidad ascendente en el tiempo
• Ayudar a generar fuentes de trabajo
• Crecimiento profesional dentro de la empresa para sus
colaboradores
• Investigación en nuevas tecnologías para la mejora continua
de su portafolio de productos y servicios 5
Expectativas de los Productores
DESARROLLO IN-HOUSE
• Ayudar al crecimiento de la organización a la
que pertenece mediante la alineación con la
estrategia
• Brindar soluciones de software innovadoras
que diferencien a la empresa de su
competencia
• Usabilidad para los usuarios
• Soporte a usuarios
6
Expectativas de los Productores
DESARROLLO FREELANCE
• Satisfacer las necesidades de los clientes
• Adaptabilidad a diferentes tipos de
consumidores
• Escalabilidad
• Posicionamiento profesional

7
Expectativas de los Productores
DISTRIBUIDOR DE SOFTWARE
• Conocer proveedores y mercado (quiénes
desarrollan y a quiénes se les puede vender el
software)
• Brindar soluciones de acuerdo a la capacidad
adquisitiva del cliente
• Generar ganancias/rentabilidad a todas las partes
involucradas
• Relaciones contractuales bien establecidas tanto con
compradores como proveedores
8
Expectativas de los Productores
EXPORTADOR DE SOFTWARE
• Implantar estándares Internacionales de calidad en el
desarrollo del software
• Registrar el producto bajo patentes de marca o modelos de
negocio de software libre
• Disponer de asesoría jurídica, financiera y comercial en el
Ecuador y el país de destino
• Posicionar la marca en el país, y luego exportarla.
• Tener una estructura adecuada para brindar servicio y soporte
de calidad a los clientes en el exterior

9
CONSUMIDORES DE SOFTWARE

10
Consumidores de Software

• Sociedad
• Clientes
• Usarios internos y externos
• “Usuarios no humanos”, tales como otros
productos de software, hardware embebido, y
en general el ambiente operacional donde
interactua el software, incluyendo la nube

11
Software as a Service SAAS

12
Expectativas de los Consumidores
• Seguridad
• Velocidad
• Bajo costo
• Interface de usuario naturales
• Multiplataforma
• Computación en la Nube (“tendencias Cloud” como sincronizar información entre
dispositivos)

13
Prosumers

14
SOFTWARE E INGENIERÍA DE
SOFTWARE

15
1958: Definición de Software
• John Tukey fue el
primero en utilizar el
término software en un
artículo que publicó en
American Mathematical
Monthly
• Lo usó para describir los
programas usados por
las computadoras

16
Definición de Software
Software is: (1) instructions (computer programs)
that when executed provide desired features,
function, and performance; (2) data structures
that enable the programs to adequately
manipulate information, and (3) descriptive
information in both hard copy and virtual forms
that describes the operation and use of the
programs (Pressman, 2015)

17
1968: Ingeniería del Software
• Conferencia sobre
Ingeniería de Software
del Comité de Ciencia
de la OTAN
• Tratamiento de la crisis
del software provocada
por el crecimiento del
poder computacional
del hardware

18
Ingeniería del Software

Es una Ingeniería que (1) se apoya en las Ciencias


Exactas, las Ciencias Computacionales, y las Ciencias
Administrativas, (2) se basa en fundamentos teóricos y
disciplinas prácticas (métodos, técnicas, herramientas)
para (3) realizar el desarrollo (especificación, análisis,
diseño, codificación, pruebas), implantación, evolución y
retiro de productos o servicios de software (4) con
calidad (costos asequibles, dentro de tiempos, que
satisfagan necesidades, confiable, etc.) con el fin de
resolver problemas de la humanidad. (Sánchez Gordón,
2014)

19
Ingeniería de Software vs. Ingeniería de
Sistemas

20
FUNDAMENTOS FILOSÓFICOS DE LA
EVOLUCIÓN DE LA INGENIERÍA DE
SOFTWARE
21
Siglo 4 AC: Aristóteles y el Término Medio
• En “Ética a Nicómaco”,
Aristóteles define la
virtud como la
disposición a elegir el
punto medio entre el
exceso y la insuficiencia.
Ambos extremos se
consideran defectos.

22
1808: Hegel y la Dialéctica
• En “Lecciones sobre la
Filosofía de la Historia
Universal”, Hegel
propone darle
racionalidad a la
historia, mediante el
método dialéctico que
se compone de tres
momentos: tesis,
antítesis y síntesis.

23
Lecturas recomendadas

• Capítulos1 y 2 de Pressman
• Artículos de http://sandrasanchez.blog.epn.edu.ec/
– Sanchez-Gordon, Sandra. Aristóteles, Dialéctica Hegeliana y Evolución de la
Ingeniería de Software. In Proc. International Conference in Software
Engineering and New Technologies in Systems Engineering (CISOFT 2012), pp.
1-6, Guayaquil (Ecuador), August 6-8, 2012.
URL: https://cisoft2012.wordpress.com/
– Sanchez-Gordon, Sandra. Criterios para la Adaptabilidad de Estándares y
Modelos de Procesos de Software en PYMES Ecuatorianas. In Proc.
International Conference in Software Engineering and New Technologies in
Systems Engineering (CISOFT 2012), pp. 1-6, Guayaquil (Ecuador), August 6-8,
2012. URL: https://cisoft2012.wordpress.com/

• Ética a Nicómaco de Aristóteles 24


Referencias
[1] Pressman, Roger and Maxime, Bruce.
Software Engineering. A practitioner approach.
8th Edition. 2015

25

You might also like