• Sábado 20 de Abril de 2024, 00:24

Autor Tema:  Que Es Ing Del Software?  (Leído 10666 veces)

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Que Es Ing Del Software?
« en: Lunes 19 de Junio de 2006, 09:10 »
0
Disculpen mi ignorancia pero aun no he llegado a comprender del todo bien que diablos es la ingenieria del software ?
Espero sus comentarios gracias.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


Masiosare

  • Miembro MUY activo
  • ***
  • Mensajes: 118
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #1 en: Miércoles 21 de Junio de 2006, 06:13 »
0
Hace ya bastante tiempo, la programación era, por así decir, más sencilla, o al menos los proyectos de programación requerían de pocos recursos. O sea que un programa era hecho incluso por una sola persona, y en poco tiempo. No había que preocuparse por la eficiencia del código debido a que en ese tiempo los sistemas no eran tan complicados.

El desarrollo de Hardware más potente, así como el de herramientas de programación que fácilitan el trabajo (IDE's, herramientas RAD, librerías, lenguajes de mayor nivel), provocaron la gradual aparición de programas que procesan más datos a la vez, con mayor interactividad, más caractéristicas, en pocas palabras, más complejos. El primer síntoma de esto fué que al tener códigos muy grandes para ese tiempo, se volvió díficil análizarlos para darles mantenimiento, una de las primeras ideas fue la programación estructurada (La famosa descontinuación del uso del 'goto'), después surgió la programación basada en objetos, y la programación orientada a objetos.

El fenómeno siguió creciendo (y sigue creciendo), dando origen a la ingeniería de software que es una disciplina que abarca el proceso de desarrollo de software. La ingeniería de software ve al desarrollo de un software como un proyecto que es ejecutado por un equipo de varias personas y que puede tomar meses. La ingeniería de software divide el desarrollo y mantenimiento del software (ciclo de vida) en etapas, y en tareas por separado, se asignan las tareas que ejecutará cada miembro del equipo, y se asignará el tiempo que deberá tomar la ejecución de la tarea según el plazo de entrega.

La ingeniería de software incluye también el análisis de requerimientos, y la revisión del código, que son parte del ciclo de vida del software.

Perdón, pero mi computadora enloqueció de repente. Después termino. :wacko:
El experto es aquel que sabe cada vez más sobre cada vez menos, hasta que sabe competamente todo sobre absolutamente nada.
[size=109]Ley de Murphy[/size]

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #2 en: Miércoles 21 de Junio de 2006, 06:16 »
0
¿Cuál es el nombre verdadero? Ingeniería del Software - Ingeniería en Desarrollo de Software. :blink:

Complemento (arregla tu pc tranquilamente :D ): http://es.wikipedia.org/wiki/Ingenier%C3%ADa_del_software

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Que Es Ing Del Software?
« Respuesta #3 en: Miércoles 21 de Junio de 2006, 07:03 »
0
Cita de: "X.Cyclop"
¿Cuál es el nombre verdadero? Ingeniería del Software - Ingeniería en Desarrollo de Software. :blink:

Complemento (arregla tu pc tranquilamente :D ): http://es.wikipedia.org/wiki/Ingenier%C3%ADa_del_software
Puedes ser ingeniero de Software en una emrpesa sin necesidad de producir una sola linea de desarrollo. La ingenieria de software cubre aspectos mucho mas importantes y complejos que solo programar, programar es solo una parte pequeña del rompecabezas.

Generalmente para ser ingeniero de software debes ser ingeniero de sistemas ( o equivalente) con una especializacion en construccion de software o en patrones de diseño.

La ingenieria de Software esta por encima del lenguaje que uses, ya que en ese caso el lenguaje es solo una parte del todo, de hecho una parte menor.

Cita de: "Masiosare"
La ingeniería de software incluye también el análisis de requerimientos, y la revisión del código, que son parte del ciclo de vida del software.

De hecho eso tambien es solo una parte en el ciclo de ingenieria de software se deben tener en  cuenta cosas como:

- administracion de la configuracion
- trazabilidad
- revisiones de pares
- elaboracion de planes de prueba
- ejecucion  de planes de prueba
- sistemas de mejoramiento continuo
- soluciones tecnicas
- arquitectura del sistema
- revisorias internas
- levantamiento de informacion
- medicion y analisis
- reportes de defecto
- administracion de requerimientos
- definicionn de requerimientos
- toma de desciciones basada en datos estadisticos
- estimaciones de tiempo
- planes de trabajo
- asignacion de recursos
- modelos de analisis ( UML, RUP etc)
- Control de proyectos
- Definicion analisis y resolucion
- etc etc etc...

puedes aprender a programar en un lenguaje en unos meses y con suficiente dedicacion en un año podrias llegar a ser todo un conocedor...
pero para saber implementar y concocer acerca de ingeniera de software debes cursar una carrera profesional ( +/- 5 años) y tener una especializan preferiblemente  ( +/- 1 o 2 años) y tener mucha experiencia.

Actualmente el modelo reconocido a nivel mundial en cuanto a valoracion del estado de madurez de la ingeniera de software en una empresa es el  modelo CMMI.

Hay pocas empresas valoradas en el mundo, y muy pocas en suramerica... tengo la fortuna de trabajar en una empresa valorada en nivel 3 de CMMI y estamos trabajando para nivel 4, la meta es llegar a nivel 5.

Informacion acerca de CMMI ( elaborado por el SEI - software engineering institute)


http://www.sei.cmu.edu/cmmi/general/general.html
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #4 en: Miércoles 21 de Junio de 2006, 16:37 »
0
No entendí.

¿Cuál es la diferencia entre Ingeniería en Software e Ingeniería en Sistemas?

Los sistemas son software, supongo. :D

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Que Es Ing Del Software?
« Respuesta #5 en: Miércoles 21 de Junio de 2006, 16:49 »
0
Cita de: "X.Cyclop"
No entendí.

¿Cuál es la diferencia entre Ingeniería en Software e Ingeniería en Sistemas?

Los sistemas son software, supongo. :D
nonono...
el software es finalmente solo un programa.

La ingenieria de sistemas tiene un enfoque mas global, la ingenieria de software puede ser una especiliazacion de la ingenieria de sistemas..

peo bueno este tema se ha hablado ya muchas vces sino estoy mal podrias pegarte una buscada.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #6 en: Miércoles 21 de Junio de 2006, 18:47 »
0
En otras palabras la ingenieria del software es la parte administrativa de la creación del software, segun lo que yo entendi, lo que dice Juank me parece cierto en cuanto  a que el software hoy día lo hace cualquiera debido a los lenguajes de alto nivel que han facilitado la programación.
No es como en otra epoca en la que el programador y el creador del codigo era la maxima autoridad, debido a que los lenguajes de menor nivel requerian de desarrollos que un grupos más reducido de gente podia realizar, no cabe duda que los tiempos cambian y hay que adaptarse a ello.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Que Es Ing Del Software?
« Respuesta #7 en: Miércoles 21 de Junio de 2006, 18:52 »
0
Cita de: "Radoslav"
En otras palabras la ingenieria del software es la parte administrativa de la creación del software
todo muy bien con excepcion de ese pedacito.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #8 en: Miércoles 21 de Junio de 2006, 19:41 »
0
Cita de: "JuanK"
Cita de: "Radoslav"
En otras palabras la ingenieria del software es la parte administrativa de la creación del software
todo muy bien con excepcion de ese pedacito.
Citar
De hecho eso tambien es solo una parte en el ciclo de ingenieria de software se deben tener en cuenta cosas como:

- administracion de la configuracion
- trazabilidad
- revisiones de pares
- elaboracion de planes de prueba
- ejecucion de planes de prueba
- sistemas de mejoramiento continuo
- soluciones tecnicas
- arquitectura del sistema
- revisorias internas
- levantamiento de informacion
- medicion y analisis
- reportes de defecto
- administracion de requerimientos
- definicionn de requerimientos
- toma de desciciones basada en datos estadisticos
- estimaciones de tiempo
- planes de trabajo
- asignacion de recursos
- modelos de analisis ( UML, RUP etc)
- Control de proyectos
- Definicion analisis y resolucion
- etc etc etc...


Bueno esta es la parte de ingenieria de la ingenieria del software
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Que Es Ing Del Software?
« Respuesta #9 en: Miércoles 21 de Junio de 2006, 20:25 »
0
jejeej bueno mas o menos, pero no es lo mismo que solo hablar de administracion ni de labores administrativas.

desde el punto de vista de la ingenieria de software, no puede haber un programa que cumpla a cabaidad y con calidad su funcion sino ha pasado por estas etapas, incluyendo las pruebas las mediciones estadisticas , el levantamiento de informacion etc., la parte de planeacion, control de proyecto y asignacion de recursos etc ( administracion) tambien es una parte del rompecabezas.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #10 en: Miércoles 21 de Junio de 2006, 20:41 »
0
ok estoy totalmente de acuerdo contigo, lo que me duele saber es que hoy día ya los programadores son secundarios, debido ala facilidad de los lenguajes de alto nivel. :(
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #11 en: Miércoles 21 de Junio de 2006, 20:52 »
0
Cita de: "Radoslav"
ok estoy totalmente de acuerdo contigo, lo que me duele saber es que hoy día ya los programadores son secundarios, debido ala facilidad de los lenguajes de alto nivel. :(
Claro, tú estás hablando en empresas que desarrollan software para ellos o empresarial, donde necesitas saber Vb, C#, Java, Abap...

Pero si hablas de empresas de software útil, hardware, juegos... probablemente te contraten si sabes y tienes experiencia en C/C++ (si sabes Asm con más razón).

Esas empresas son pocas pero te agarran y te pagan bien: Microsoft, Sony, Epson, IBM, Nintendo, Kaspersky, Symantec, Panda, Sun...

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #12 en: Miércoles 21 de Junio de 2006, 21:05 »
0
Cita de: "X.Cyclop"
Cita de: "Radoslav"
ok estoy totalmente de acuerdo contigo, lo que me duele saber es que hoy día ya los programadores son secundarios, debido ala facilidad de los lenguajes de alto nivel. :(
Claro, tú estás hablando en empresas que desarrollan software para ellos o empresarial, donde necesitas saber Vb, C#, Java, Abap...

Pero si hablas de empresas de software útil, hardware, juegos... probablemente te contraten si sabes y tienes experiencia en C/C++ (si sabes Asm con más razón).

Esas empresas son pocas pero te agarran y te pagan bien: Microsoft, Sony, Epson, IBM, Nintendo, Kaspersky, Symantec, Panda, Sun...
 :P  :P

Me agrada escuchar esa afirmacion  :D  :D
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Que Es Ing Del Software?
« Respuesta #13 en: Miércoles 21 de Junio de 2006, 21:20 »
0
Lo que es escaso es costoso mientras se  necesite.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #14 en: Miércoles 21 de Junio de 2006, 23:18 »
0
Aquí en México, un programador de Abap gana arriba de $10 mil USD, uno de C/C++ entre $1500 y $2500 USD. <_<

La mayoría de los programadores de C/C++ y/o Asm, están haciendo "pequeños" drivers (o cosas a bajo nivel) y trabajando en robótica, pero ganan mal.  :angry:

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

cluster

  • Miembro MUY activo
  • ***
  • Mensajes: 196
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #15 en: Jueves 22 de Junio de 2006, 03:56 »
0
http://foros.solocodigo.com/index.php?show...indpost&p=69563
tecnicamente ingenieria de sistemas no existe porque tendria que abarcar todos estas vertientes y por eso las universidades tienen que dar un efoque a su curriculo.

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #16 en: Jueves 22 de Junio de 2006, 07:16 »
0
Bueno os agradezco a todos sus respuestas para las incognitas de este gato loco.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]



JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Que Es Ing Del Software?
« Respuesta #18 en: Sábado 1 de Julio de 2006, 20:52 »
0
Muy bueno, sobre todo que logra resumir muchas cosas de una manera muy puntual.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #19 en: Lunes 3 de Julio de 2006, 22:49 »
0
maldicion no lo puedo ver
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


Diodo

  • Moderador
  • ******
  • Mensajes: 658
    • Ver Perfil
    • http://www.solocodigo.com
Re: Que Es Ing Del Software?
« Respuesta #20 en: Miércoles 5 de Julio de 2006, 20:37 »
0
que raro, simplemente tienes que descargarte el fichero .wmv

Tambien se puede ver online por el navegador

http://teleuned.uned.es/teleuned2001/html/

Y eliges los videos de fecha  23 de Junio de 20006

Salteador

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #21 en: Martes 24 de Octubre de 2006, 21:52 »
0
Piensa en la razon de que se le llame ingenieria a una ingenieria y si informatica lo es o no. De manera cutre un ingeniero de software es un arquitecto que en vez de diseñar casas diseña software.

voltronluis

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #22 en: Sábado 1 de Agosto de 2009, 10:53 »
0
Cita de: "Bicholey"
ok estoy totalmente de acuerdo contigo, lo que me duele saber es que hoy día ya los programadores son secundarios, debido ala facilidad de los lenguajes de alto nivel. :(


No estoy de acuerdo con el comentario que los programadores hoy sean secundarios porque son los que tienen que escribir el código necesario para cumplir el propósito. Pero si estoy de acuerdo en la facilidad de los lenguajes de alto nivel en ciertos aspectos donde te facilitan ciertas rutinas para no andar escribiendo código que ya es repetitivo y ya vienen con esos complemento como guardar o decir Ok. Ya solo apunta a donde quiere uno la acción que se cumpla y no anda escribiendo código repetitivo o la usabilidad que ya viene integrado en estos lenguajes.

Ahora aprender bien un lenguaje de programación no es tan fácil mas cuando se tiene que aplicar la matemática para solucionar algún problema en lo que se esta programando por ejemplo de un nombre de una persona obtener su registro federal de causantes RFC (ejemplo de escuela) aquí si, se tiene que elaborar diferentes algoritmos para obtener la solución. No es lo mismo abrir el programa de alto nivel pegar una ventanita(Forma) y en sus propiedades cambiarle color, tipo de letra, tamaño, etc, eso lo hace cualquiera.

Gracias.

voltronluis

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Que Es Ing Del Software?
« Respuesta #23 en: Sábado 1 de Agosto de 2009, 12:59 »
0
Cita de: "Salteador"
Piensa en la razon de que se le llame ingenieria a una ingenieria y si informatica lo es o no. De manera cutre un ingeniero de software es un arquitecto que en vez de diseñar casas diseña software.

Ingeniería de Software es parte de la Informática. Ya en el estudio como la licenciatura en informática cuando uno llega a tomar la materia de ingeniera de software es porque ya estas en la etapa final de la carrera en donde previamente llevastes las materias necesarias para poder cursar la materia de ingeniera de software como todas la materias relacionadas  a la programación,  a la investigación, al análisis, al diseño, al como llevar un proyecto, etc.

Ya dentro del equipo de ingeniera de software vamos a tener al líder del proyecto quien va a llevar los tiempos y asignar las diferentes tareas que se tiene planeados de acuerdo con el personal con que cuenta a su disposición estos serian analistas, diseñadores, desarrolladores, los que implementen y los que prueben lo desarrollado. Tendrá que llevar un aproximado del costo de lo que se va a desarrollar y tiempo.

Los analistas son los que recolectan la información por medio de la observación y la investigación y van a generar la propuesta. Ya dentro de la empresa o lo que se busque dar solución observan el trabajo de cada persona, la examinan, la verifican y lo que esa persona hace en su área de trabajo lo van a plasmar en información, en diagramas. Que datos entran por ahí en que formatos y que mejoras se pueden hacer a ese proceso o sistema. El que diseña transforma toda la información recolectada con diagramas de flujo y al final presenta un pseudocódigo que es una forma de comunicación entre el diseñador y los desarrolladores (codificadores) que deben de seguir lo diseñado.

Esto seria para mi la parte del arquitecto o arquitectura como lo menciona el compañero aquí están los diagramas, los esquemas a seguir. Como el arquitecto que lleva el proyecto asigna a sus diferentes ingenieros para que cumplan su parte. Así los ingenieros tienen su gente para cumplir el trabajo como electricistas, plomeros, etc,.

.........................