Está en la página 1de 6

1.1. CONCEPTOS BASICOS.

a) Ingeniera
Es la profesin en la que el conocimiento de las ciencias naturales y
matemticas o!tenidos con el estudio" la prctica y la e#periencia se aplica
con $uicio para desarrollar formas de utili%ar de modo econmico" los
materiales y fuer%as de la naturale%a para !ene&cio de la 'umanidad
b) Software
Es el con$unto de todos los pro(ramas que e#isten dentro de una
computadora.
Es el producto del desarrollo que reali%an los in(enieros de soft)are resultado
de requerimientos de informacin.
c) La Ingeniera de Software
* Es una disciplina de la In(enier+a que comprende todos los aspectos de la
produccin del soft)are desde las etapas in+ciales de la especi&cacin del
sistema 'asta el mantenimiento de ,ste despu,s de que se li!era.
-a In(enier+a de Soft)are incluye.
* Personas /qui,n lo 'ace0
Proceso /la manera en que se 'ace0
Proyecto /la reali%acin0
Producto /la aplicacin de artefactos0
1.1.E- PAPE- E2O-3TI2O 4E- SO5T6A7E.
El t,rmino fue introducido a &nes del 89 y comien%o del :9" tras la crisis del
soft)are que se caracteri% por.
Imprecisin en la plani&cacin del proyecto y estimacin de los costos.
Ba$a calidad del Soft)are.
4i&cultad de mantenimiento de pro(ramas con un dise;o poco estructurado"
etc.
En las d,cadas de 1<=9 y 1<<9 dos tendencias dominaron la in(enier+a de
soft)are.
* El >orecimiento e#plosi?o de aplicaciones" incluyendo las de Internet.
* El Nacimiento de nue?as 'erramientas y paradi(mas /formas de
pensamiento" como la orientacin a o!$etos0.
@itos del Soft)are
@itos. Son las creencias acerca del soft)are y los procesos empleados para
reali%arlo.
@itos de la Administracin
@itos del Cliente
@itos del 4esarrollador
1.A.ETAPAS 4E- 4ESA77O--O 4E- SO5T6A7E.
1) Investigacin preliminar:
* Parte de una solicitud de requerimiento de un sistema de informacin" tiene
tres partes.
a0 Aclaracin de la Solicitud
!0 Estudio de 5acti!ilidad. T,cnica" Econmica" Operacional
c0 Apro!acin de la Solicitud
2) Anlisis de reqerimientos:
Comprender todas las facetas importantes de la parte de la empresa !a$o
estudio.
a0 BCu, es lo que 'aceD
!0 BCmo se 'aceD
c0 BCon qu, frecuencia se presentaD
d0 2olumen de transacciones o decisiones
e0 Erado de e&ciencia de las tareas
f0 BE#iste al(Fn pro!lemaD
(0 BCu, tan serio y causa que lo ori(inaD
!" #ise$o del sistema:
Plasma en un modelo los detalles que esta!lecen la forma en la que el
sistema cumplir con los requerimientos identi&cados durante la fase de
anlisis
%" #esarrollo de Software:
Se puede instalar soft)are comprado /soft)are (en,rico0 o escri!ir
pro(ramas dise;ados a la medida del solicitante /soft)are personali%ado0
-a eleccin depende del costo" tiempo y disponi!ilidad de pro(ramadores.
&" 'rebas:
En esta fase" el sistema se emplea de manera e#perimental para ase(urarse
que el soft)are no ten(a fallas" es decir" que funcione de acuerdo a las
especi&caciones del usuario y en la forma en que los usuarios esperan que lo
'a(a.
(" Implementacin:
Es el proceso de. 2eri&car e Instalar nue?o equipo" capacitar a usuarios" instalar la
aplicacin y de$ar GmontadaH toda la infraestructura para su aplicacin.
Atribtos importantes qe debe tener el software profesional
5uncionalidad y desempe;o
Sustenta!le
Con&a!le
3tili%a!le
)apas de la Ingeniera de Software
*+erramientas:
Proporcionan el soporte automati%ado o semiautomati%ado para el proceso y los
m,todos
*Software de alta calidad:
El ISO 'a adoptado un ciclo de GplanearI'acerIre?isarIactuarH que se aplica a los
elementos de (estin de calidad de un proyecto de soft)are.
*,-todos:
Proporcionan el cmo t,cnico para construir soft)are.
Se !asan en un con$unto de principios !sicos que (o!iernan cada rea de la
tecnolo(+a.
Incluye acti?idades de modelado y otras t,cnicas descripti?as.
*'roceso:
Es el elemento que mantiene $untos los estratos de la tecnolo(+a y permite el
desarrollo racional y a tiempo del soft)are.
5orma la !ase para el control de (estin de proyectos" se esta!lecen los
fundamentos" se ase(ura la calidad y el cam!io se mane$a de manera apropiada
*.nfoqe de )alidad:
Es la !ase que soporta la In(enier+a de Soft)are.
*'lanear:
Esta!lece los o!$eti?os" acti?idades y tareas del proceso necesario para
conse(uir un soft)are de alta calidad y la satisfaccin del cliente.
*+acer:
* Implementa el proceso del soft)are
*/evisar:
* @onitorea y mide el proceso para ase(urarse de que todos los requisitos
esta!lecidos para la (estin de calidad 'ayan sido cumplidos.
*Actar:
* Inicia las acti?idades de me$oramiento del proceso de soft)are el cual tiene una
continuidad de tra!a$o para me$orar el proceso
0actores de )alidad 1 'rodctividad:
* Calidad del soft)are es el cumplimiento de los requisitos de funcionalidad y
desempe;o e#pl+citamente esta!lecidos" de los estndares de desarrollo"
e#pl+citamente documentados y de las caracter+sticas impl+citas que se esperan
de todo soft)are desarrollado profesionalmente.
2tica en la Ingeniera de Software:
Con&dencialidad
Competencia
4erec'o de propiedad intelectual
E?itar el mal uso de computadoras
1.J. C-ASI5ICACION 4E -A TECNO-OEIA EN E- 4ESA77O--O 4E- SO5T6A7E
/TECNO-OEIA EST73CT37A4A K O7IENTA4A A OBLETOS0.
1.M. 4E5INICION E NISTO7IA 4E -AS NE77A@IENTAS CASE.
-as OO'erramientas CASEPP /Computer Aided Soft)are En(ineerin(" In(enier+a de
Soft)are Asistida por Ordenador0 son di?ersas aplicaciones informticas
destinadas a aumentar la producti?idad en el desarrollo de soft)are reduciendo el
coste de las mismas en t,rminos de tiempo y de dinero. Estas 'erramientas nos
pueden ayudar en todos los aspectos del ciclo de ?ida de desarrollo del soft)are
en tareas como el proceso de reali%ar un dise;o del proyecto" calculo de costes"
implementacin de parte del cdi(o automticamente con el dise;o dado"
compilacin automtica" documentacin o deteccin de errores entre otras.
Es un sistema de soft)are que intenta proporcionar ayuda automati%ada a las
acti?idades del proceso de soft)are. -os sistemas CASE a menudo se utili%an
como apoyo al m,todo. -a primera 'erramienta CASE como 'oy la conocemos fue
E#celerator en 1<=J " era para PC . Actualmente la oferta de 'erramientas CASE
es muy amplia y tenemos por e$emplo el EASKCASE o 6INP7OLECT .
Ingeniera de Software Asistida por Ordenador
Ka en los a;os :9 un proyecto llamado IS4OS Odise;P un len(ua$e y por lo tanto
un producto que anali%a!a la relacin e#istente entre los requisitos de un
pro!lema y las necesidades que ,stos (enera!an" el len(ua$e en cuestin se
denomina!a PS- /Pro!lem Statement -an(ua(e0 y la aplicacin que ayuda!a a
!uscar las necesidades de los dise;adores PSA /Pro!lem Statement Analy%er0.
Aunque ,sos son los inicios de las 'erramientas informticas que ayudan a crear
nue?os proyectos informticos" la primera 'erramienta CASE fue E#celerator que
sali a la lu% en el a;o 1<=J y tra!a$a!a !a$o una plataforma PC.
-as 'erramientas CASE alcan%aron su tec'o a principios de los a;os <9. En la
,poca en la que IB@ 'a!+a conse(uido una alian%a con la empresa de soft)are
A4QCycle para tra!a$ar con sus mainframes" estos dos (i(antes tra!a$a!an con
'erramientas CASE que a!arca!an todo el ciclo de ?ida del soft)are. Pero poco a
poco los mainframes 'an ido siendo menos utili%ados y actualmente el mercado
de las Bi( CASE 'a muerto completamente a!riendo el mercado de di?ersas
'erramientas ms espec+&cas para cada fase del ciclo de ?ida del soft)are.
1.8.C-ASI5ICACION 4E -AS NE77A@IENTAS CASE.
Aunque no es fcil y no e#iste una forma Fnica de clasi&carlas" las 'erramientas
CASE se pueden clasi&car teniendo en cuenta los si(uientes parmetros.
1. -as plataformas que soportan.
1. -as fases del ciclo de ?ida del desarrollo de sistemas que cu!ren.
A. -a arquitectura de las aplicaciones que producen.
J. Su funcionalidad.
La clasi3cacin basada en las fases del ciclo de desarrollo cbre:
3pper CASE /3ICASE0" 'erramientas que ayudan en las fases de plani&cacin"
anlisis de requisitos y estrate(ia del desarrollo" usando" entre otros
dia(ramas 3@-.
@iddle CASE /@ICASE0" 'erramientas para automati%ar tareas en el anlisis y
dise;o de la aplicacin.
-o)er CASE /-ICASE0" 'erramientas que semiIautomati%an la (eneracin de
cdi(o" crean pro(ramas de deteccin de errores" soportan la depuracin de
pro(ramas y prue!as. Adems automati%an la documentacin completa de
la aplicacin. Aqu+ pueden incluirse las 'erramientas de 4esarrollo rpido de
aplicaciones.
.4isten otros nombres qe se le dan a este tipo de 5erramientas6 1 qe
no es na clasi3cacin e4cl1ente entre s6 ni con la anterior:
Inte(rated CASE /IICASE0" 'erramientas que en(lo!an todo el proceso de
desarrollo soft)are" desde anlisis 'asta implementacin.
@etaCASE" 'erramientas que permiten la de&nicin de nuestra propia t,cnica
de modelado" los elementos permitidos del meta modelo (enerado se
(uardan en un repositorio y pueden ser usados por otros analistas" es decir"
es como si de&ni,ramos nuestro propio 3@-" con nuestros elementos"
restricciones y relaciones posi!les.
CAST /ComputerIAided Soft)are Testin(0" 'erramientas de soporte a la prue!a
de soft)are.
IPSE /Inte(rated Pro(rammin( Support En?ironment0" 'erramientas que
soportan todo el ciclo de ?ida" incluyen componentes para la (estin de
proyectos y (estin de la con&(uracin.
'or fncionalidad podramos diferenciar algnas como:
Nerramientas de (eneracin semiautomtica de cdi(o.
Editores 3@-.
Nerramientas de 7efactori%acin de cdi(o.
Nerramientas de mantenimiento como los sistemas de control de ?ersiones.

También podría gustarte