Documente Academic
Documente Profesional
Documente Cultură
SLERAV
Sistema Local de Edgar Ral Aban Varguez. Edgar Ral Aban Varguez. Edgar Ral Aban Varguez.
SLERAV 1.0
ESPECIFICACIN DE REQUISITOS DE SOFTWARE INFO 505 5 SEMESTRE SISTEMA LOCAL DE EDGAR RAL ABAN VARGUEZ TURNO MATUTINO
SLERAV
NDICE:
Contenido
1. INTRODUCCIN:..................................................................................................................... 3 1.1 PROPSITO: ......................................................................................................................... 3 1.2 MBITO DEL SISTEMA: ......................................................................................................... 3 1.3 Definiciones, Acrnimos y Abreviaturas: ............................................................................... 5 1.4 Referencias: ......................................................................................................................... 5 1.5 Visin General del Documento; ............................................................................................ 6 2. Descripcin General: .............................................................................................................. 6 2.1 Perspectiva del Producto: ..................................................................................................... 7 2.2 funciones del producto: ........................................................................................................ 7 2.3 caractersticas de los usuarios: ............................................................................................. 8 2.4 restricciones ......................................................................................................................... 9 2.5 suposiciones y dependencias ................................................................................................ 9 2.6 requisitos futuros ............................................................................................................... 10 3 requisitos especficos ................................................................................................................ 10 3.1 Interfaces Externas. ............................................................................................................ 11 3.2 funciones ........................................................................................................................... 12 3.3 REQUISITOS DE RENDIMIENTO: .......................................................................................... 20 3.4. Restricciones de Diseo. .................................................................................................... 20 3.5. Atributos del Sistema. ....................................................................................................... 20 4. APNDICE............................................................................................................................. 21
SLERAV
1. INTRODUCCIN:
1.1 PROPSITO:
Este documento tiene como propsito, dirigir todo este contenido al Lic. Manuel Guadalupe Carvajal Alcocer, Sria. Rosa Karina Matos Yam, para que vayan adquiriendo conocimiento sobre los requisitos que se necesitan para el futuro sistema que les ser de gran utilidad en su empresa Compuser Valladolid para que su actividad de todos los das mejore con la ayuda de este sistema. Esta ERS permitir a los propietarios saber los requisitos bsicos, del sistema necesario para obtener un mejor resultado en la empresa a la que pertenece. La ERS consta con distintos apartados que permitirn tener una buena referencia para iniciar con los planes especificados por los propietarios.
Nombre del sistema (SLERAV) este es el nombre que se le aplicara al sistema; sus siglas significan;
SLERAV
Estas funciones el sistema lo podr hacer con un determinado nmero de cdigos que se usan para hacer este tipo de pasos, son unas de las ventajas ms importantes del sistema.
1. 2. 3. 4. 5. 6. 7. 8. 1. 2. 3. 4. 1. 2. 3. 4.
Estos aspectos el sistema no los podr realizar, porque no se trata de una computadora, sino de un programa que ser usado por el usuario requerido, por otro lado es un sistema que se encontrara dentro de una computadora, pero que ser controlado por el usuario adecuado, con que har lo que el mismo usuario le solicite. SE DESCRIBIRN LOS BENEFICIOS, OBJETIVOS Y METAS QUE SE ESPERA ALCANZAR CON EL FUTURO SISTEMA: BENEFICIOS: Tener un control de todos los clientes de la empresa No estar buscando cliente por cliente en los talonarios que se manejan actualmente Encontrar a un cliente especfico en el sistema Insertar los datos del cliente mucho ms rpido Ahorrar tiempo a los empleados Tener todos los datos en un sistema seguro No existe la posibilidad de que se pierdan los archivos Poder hacer un remplazo de todos los datos OBJETIVOS: Tener un control de todos los clientes de forma segura Que los empleados tengan conocimiento suficiente sobre el sistema y que estn actualizados en el mbito de computacional de la base de datos Poder dar en prcticas los conocimientos mos. Que la empresa cuente con un sistema propio y que le sea de gran utilidad Metas: Que el sistema funcione correctamente Que los empleados puedan utilizarlo adecuadamente Que los datos sean requeridos en el momento indicado por el capturista, segn cual sea la necesidad Emplear el sistema a otra empresa, no la misma pero si una igual, al menos que funcione.
SLERAV
1.4 Referencias:
Para poder llegar a este punto y ponerme a elaborar el sistema, es que en la empresa se detect la necesidad de tener un sistema en el cual puedan tener un control de todos los clientes que vayan llegando, y que no se les pierda ninguno como les pasa actualmente.
SLERAV
2. Descripcin General:
En esta subseccin se pretende dar a conocer cules sern las funciones del sistema que se desea llevar a cabo para el beneficio de la empresa Compuser Valladolid se dar a conocer mediante diagramas de flujo cuales seran las columnas a seguir del sistema, as como tambin se decretara cules sern sus debilidades y fortalezas del mismo sistema. Como tambin se espera que los interesados obtengan un gran conocimiento al respecto y que no les sea de gran dificultad comprender todos los aspectos del software que se est elaborando. Como tambin se les dar a conocer cules son las normas de una empresa, el cual impide que el objetivo del sistema se cumpla, ya que esto es solo una ERS, es como un reporte de todo lo que el sistema podra realizar y los que no para que sea estudiado por los propietarios de la empresa, para que ellos como dueos den una peticin si les conviene o no. As mismo se espera que el sistema sea factible y que sea el adecuado para la empresa que lo requiera, tambin se hace la mencin de las ventajas, desventajas, objetivos, propsito entre otros aspectos del sistema (SLERAV).
SLERAV
Gabinetes
SLERAV
datos en el sistema, con el cual no perdern ningn tipo de datos, al contrario le ahorrara tiempo y les brindara seguridad, el sistema podr tener las siguientes funciones; 1. 2. 3. 4. 5. 6. 7. 8. Podr realizar la captura de datos de los clientes permitir el acceso al usuario correspondiente permitir que el usuario modifique los datos, en caso de equivocarse buscar a un cliente especifico agregar al nmero de clientes que vayan llegando tener un control de todos los clientes agregados poder imprimir los datos de todos los clientes o uno solo poder hacer operaciones bsicas
SLERAV
3ro;
No sabe encender una computadora No sabe manejar el teclado Tiene dificultad en escribir rpido Tiene dificultad de manejar el Mouse Nunca ha tocado una computadora No sabe que es un sistema de base de datos No tiene ni idea de cmo usar un sistema
2.4 restricciones
Actualmente la empresa no cuenta no el capital necesario para poder adquirir todas las herramientas suficientes para la construccin del sistema, el espacio del local es muy chico, no cuenta con el equipo necesario, la computadora que tienen es una de las ms antiguas, tienen un equipo muy lento en procesar los datos actuales, con el tiempo piensan adquirir un local ms grande, no cuentan con la impresora adecuada, el ambiente del local no es el adecuado. _ Polticas de la empresa: NORMAS A SEGUIR CONFIDENCIALIDAD POR PARTE DEL PERSONAL _ Limitaciones del hardware; USO DE COMPUTADORAS _ Interfaces con otras aplicaciones: NO IMPLICA _ Operaciones paralelas; _ Funciones de auditora _ Funciones de control; LA CANTIDAD DE CLIENTES _ Lenguaje(s) de programacin; NO SABEN PROGRAMAR, NO CUENTAN CON LA LICENCIA ADECUADA _ Protocolos de comunicacin; NO CUENTAN CON EL EQUIPO NECESARIO _ Requisitos de fiabilidad; SI SABEN USAR UN SISTEMA _ Criticalidad de la aplicacin; QUE ELIMINEN LA BASE DE DATOS, NO TENER UN RESPALDO ADECUADO, NO SABER QUE HACER EN EL CASO DE QUE EL SISTEMA DEJE DE FUNCIONAR, CERRAR EL SISTEMA SIN GUARDAR CAMBIOS _ Consideraciones acerca de la seguridad; PEDIR AYUDA AL PROGRAMADOR DEL SISTEMA
SLERAV
Si el dueo de la empresa pierde internet, el archivo que se debera enviar a cualquier usuario, se debe de enviar, y en el momento que la maquina reconozca o detecte el internet, lo envi automticamente a su destinario. En las computadoras de la empresa actualmente se trabaja con Windows, dado caso que el dueo cambie de opinin, habra que anticipar o tomar en consideracin ese factor, es por eso que el sistema deber poder trabajar con cualquier aplicacin La tarjeta de memoria de las computadoras no es la suficiente como para que aguante tanta informacin o un gran peso como el sistema, es por eso que antes de instalar el sistema en la computadora correspondiente, habra que ponerle una memoria de ms rendimiento a la computadora. Actualmente la empresa cuenta con dos computadora, en una es donde imprimen los datos del cliente, en la otra donde la caja confirma que el precio que se le asigno sea el correcto, de no ser as el cliente deber volver en la caja anterior para que le sea dado una nueva nota con los datos correspondientes, para que esto no pase habra que determinar un espacio para usuarios al sistema, para que la segunda caja pueda hacer las modificaciones correspondientes en el caso de ser necesario. Actualmente las computadoras con las que cuenta la empresa estn tan antiguas que corren el riesgo de deteriorarse, una solucin para esto es, que el dueo empiece a pensar en cambiar las computadoras por unas nuevas, de preferencia antes de que el sistema sea instalado. El sistema solo trabaja con Java, se ha comprobado que con otra aplicacin no es tanto segura la informacin que se le da, en este caso el dueo deber adquirs la aplicacin Java. Por otro lado se ha verificado que la impresora con la que cuenta actualmente, es una de las ms antiguas tambin y solo es compatible con la computadora actual, tambin deber empezar a ir viendo cual le convendra ms.
3 requisitos especficos
Este sistema a elaborar est destinado a una empresa que brinda servicio y venta de equipo de cmputo. Este podr conectarse con la segunda caja para que este verifique que los datos sean los correctos, podr imprimir un reporte de todos los servicios que ms se
SISTEMA LOCAL DE EDGAR RAL ABAN VARGUEZ 10
SLERAV
han adquirido, podr funcionar con cualquier aplicacin de sistemas, en este caso podr enviar un reporte automticamente a una cuenta especifico del dueo para que este vea y determina todo lo que se hace en su empresa, este es un factor indispensable, ya que el dueo no se encuentra constantemente en sus empresa el cual no puede verificar personalmente los servicios que se dan. Un puno muy importante, no es que los empleados no sean de confianza, pero el cliente deber reclamar su nota de venta o de servicio, ya que en ocasiones no se le da como se maneja, entonces en ocasiones eso no entra en el control de ventas que llevan, que por lo siguiente el dinero se le queda al empleado que realizo el servicio.
11
SLERAV
deber imprimir la nota del cliente, verificar que este se haya imprimido adecuadamente, ir a recogerla, firmarla como el que presto el servicio, drselo al cliente para que firma de conformidad, ponerle el sello de la empresa, y hacerlo para a la segunda caja para que este verifique todos los datos puestos y realizar la cobranza del servicio que se le fue asignado al cliente. Este deber pagar, ya sea en efectivo o con tarjeta, una vez que se le sea cobrado lo que la nota indique, este deber volver en la primera caja donde se le fue entregado su producto, que llevara otro sello de PAGADO el cual el mismo usuario le entregara el equipo que el cliente llevo para su anlisis, o reparacin. Este es el proceso que se estar manejando con el nuevo sistema para que se d, de la manera ms adecuada y por otro lado ms seguro.
3.2 funciones
Por tipos de Usuarios: En el sistema a elaborar participaran 3 usuarios. o Capturista: El capturista es la persona que podr acceder al sistema por
medio de una password que se le asignara a cada uno de ellos, uno diferente que caracterice a cada uno de ellos, este podr acceder al sistema, en la pantalla principal, es aquel que podr capturar todos los datos del cliente que este en un momento determinado, este podr imprimir todas las notas correspondientes. Una vez que la nota este guardado en una base de datos, ya no se podr modificar, ms que hacer una nueva para un cliente determinado. o Caja: Este ser representado por una persona, que solo podr acceder al sistema por medio de una password personal, este usuario solo podr acceder al sistema para llevar a cabo el control de ventas o de servicios que se hayan ofrecido en la empresa, este tendr que hacer una nueva nota con los datos proporcionados por el capturista para que este cuadre con el de l. Este usuario no podr modificar ninguno de los datos introducidos en el sistema por el capturista, solo podr visualizarlo. o Propietario: Este es el usuario que tendr ms acceso al sistema o ms bien ser el usuario que tendr todos los accesos que tenga el sistema. Este podr ver todo lo que ambos anteriores hagan dentro del sistema. Este podr modificar los datos proporcionados en el sistema, ya sea desde la computadora de ambos o la de l. Tambin podr imprimir un reporte propio para luego hacer una verificacin con todas las notas que se hayan imprimido por parte de los dos empleados.
12
SLERAV
Por objetos: o Sin duda alguna una de las ms importantes para esta empresa, son los proveedores que abastecen las necesidades de la empresa, uno de los principales recurso materiales que este surte, son las herramientas tcnicos que usan otros 2 empleados para el mantenimiento de cualquier equipo de cmputo que lleven los clientes. o los productos que maneja esta empresa son cartuchos, tarjeta de memoria, gabinetes, laptops, herramientas entre otros, estos son factores que dan gran incremento a la empresa, ya que se consume mucho por los clientes que van llagando a solicitarlo. o Computadoras, es un recurso fundamental, es usado tanto por el capturista como la caja de cobro, este el esencial por parte de la empresa, ya que con base a ello se llevara a cabo el proceso que realizara el sistema. o Impresora; este recurso no podra funcionar sin estar conectado a una computadora y claro sin tener algo para imprimir, este es otro factor con la que la empresa contara. o Cartuchos de tinta; este se usaran para que lo que se imprima con la impresora tenga un color adecuado. o Hojas; en ella se visualizar lo que el usuario imprimir para que el cliente firme.
Por Objetivos:
o El capturista una vez que pase la semana, tendr que entregar resultados al dueo de la empresa por medio de reportes que entregara de manera clara y precisa, en el formato que este va a entregar tendr como datos de cuantos clientes atendi, que servicio se le ofreci al cliente y como tambin es el encargado de verificar que en la empresa se cuente con el material o productos suficientes, este tendr que entregar un formato de pedido en donde especifique todos los producto que se vayan a pedir. o Los empleados que colaboren en la empresa tienen como objetivo que da a da lleguen a visitar ms clientes su empresa, para eso es necesario ofrecer un servicio digno al cliente, para que esto sea posible, cada empleado tiene como tarea ofrecer un servicio adecuado al cliente y tratarlo con respeto. o El dueo de la empresa tiene como objetivo que su empresa crezca a nivel nacional para que su empresa crezca y tenga un incremento de ganancias, para lograr esto el dueo deber brindar un servicio adecuado a los clientes y a los empleados.
13
SLERAV
Por Estmulos: o El sistema ser un gran apoyo para la empresa, ya que de esa manera se podr llevar un buen control de los clientes que vayan llegando en la empresa, por otra parte ya tendrn de manera segura todos los datos de todos los clientes en una base de datos correspondientes, con el que podrn contar en cualquier momento que sea requerido por el usuario que lo requiera, ya que actualmente se les pierde algunos datos de algunos clientes, y en el momento de estar buscndolo tienen que revisar todos los formatos que estn hecho en forma de borrador, entonces con este sistema ya no se dar esas anomalas y les ser ms fcil encontrar a un cliente especfico.
14
SLERAV
DIAGRAMA DE CONTEXTO:
Usuario
Usuario
Usuario
Cliente
Dueo
15
SLERAV
CLIENTE
USUARIO
2 SERVICIO EN PROCESO
USUARIO
DATOS VALIDOS
CAJA
4, IMPRIMIR NOTA
PAGA
5, SERVICIO COBRADO
DUEO
7, CORTE DE CAJA
16
SLERAV
USUARIO
NOTIFICAN SERVICIO
1, RECEPCIN DE SERVICIO
DIAGNOSTICAR SERVICIO
2, PROCESAR SERVICIO
CLIENTE
3, SOLICITUD DE DATOS
4, INGRESAR DATOS AL SISTEMA CAJA LISTO DINERO EFECTIVO O TARJETA DE CRDITO 7, REPORTES
6, COBRAR SERVICIO
PAGAR
5, IMPRIMIR NOTA
USUARIO
17
ESPECIFICACIN DE REQUISITOS DE SOFTWARE DIAGRAMA DE NIVEL 1: PRODUCTO RECIBIDO PEDIDO DEL PRODUCTO 1.1 RECIBIR PRODUCTO
SLERAV
2.1 IDENTIFICAR
Procesar producto
SOLICITAR PEDIDO
VERIFICAR PRODUCTOS
CLIENTE
ENTREGAR PRODUCTOS
LISTO
DUEO
18
ESPECIFICACIN DE REQUISITOS DE SOFTWARE DIAGRAMA NIVEL 2: 1.2.2 DUEO VERIFICACIN DE PRODUCTOS QUE EL PRODUCTO LLEGUE COMPLETO
SLERAV
SOLICITUD DE PRODUCTOS
1.3.1 PRODUCTOS ENTREGADOS CLIENTE 1.3.2 PAGO DE PRODUCTOS PASA A PAGAR LOS PRODUCTOS CAJA
REPORTE DE VENTAS
DUEO
NOTA DE VENTAS
CLIENTE
19
SLERAV
20
SLERAV
4. APNDICE
PREGUNTAS DIRIGIDO A LA EMPRESA: 1. ESTA A GUSTO CON EL SISTEMA QUE MANEJAN ACTUALMENTE? R= NO TANTO 2. POR QU? R= POR QUE EN OCASIONES SE VUELVE ALGO LENTA 3. LE GUSTARA QUE HAYA OTRO TIPO DE SISTEMA? R= SI 4. Qu BENEFICIOS LE HA TRADO EL SISTEMA ACTUAL? R= PUES QUE HAGO LAS NOTAS MAS RPIDO 5. Qu DESVENTAJAS? R= QUE SI ME EQUIVOCO TENGO QUE HACER UNO NUEVO 6. CONSIDERA QUE ES EL ADECUADO PARA LLEVAR UN MEJOR CONTROL? R= NO AL 100 % 7. CADA CUANTO TIEMPO LO ACTUALIZAN? R= NO RECUERDO 8. HA TENIDO FALLAS ANTERIORMENTE? R= SI, QUE SE TRABA POR OCASIONES 9. CUMPLE CON TODAS LAS NECESIDADES DE LA EMPRESA? R= NO CON TODAS 10. CULES NO HA SATISFECHO? R= QUE TODOS LO PODAMOS USAR EN CUALQUIER MOMENTO 11. CULES SON LAS FUNCIONES DEL SISTEMA ACTUAL? R= TIENE UN CONTROL DE LOS PRODUCTOS, IMPRIME NOTAS DE SERVICIO, ENTRE OTROS. 12. QUINES LO USAN? R= EL TCNICO Y LA CAJA 13. ESTN SUFICIENTEMENTE CAPACITADOS? R= SI 14. LO PUEDEN USAR EN TODAS LAS COMPUTADORAS? R= NO 15. HACE CUANTO TIEMPO QUE LO TIENEN? R= DESDE QUE EMPEZAMOS EL NEGOCIO 16. SU USO ES FACTIBLE? R= MAS O MENOS 17. NECESITAN ALGN TIPO DE CAPACITACIN PARA MANEJARLO? R= YO SI 18. Qu TIPO DE PROBLEMAS SE LES HA PRESENTADO? R= QUE SE SATURA EN OCASIONES Y HABRA QUE ESPERARA A QUE CARGUE DE NUEVO 19. Quin SE LOS SOLUCIONA? R= ESPERAMOS A QUE CARGUE 20. EL DUEO DE LA EMPRESA QUE OPINA?
21
ESPECIFICACIN DE REQUISITOS DE SOFTWARE R= LE GUSTARA TENER UNO MEJOR POR QU NO HAN PROBADO CON OTRO SISTEMA? R= POR FALTA DE PRESUPUESTO LES IMPORTA EL PRECIO? R= NO TANTO PERO POR AHORA NO CONTAMOS CON EL DINERO SUFICIENTE NO LES GUSTA GASTAR RESPECTO UN NUEVO SISTEMA? R= NO ES ESO PERO ES ALGO DIFCIL LE GUSTARA INTENTAR CON UN NUEVO SISTEMA? R= SI CMO LE GUSTARA QUE SEA EL NUEVO SISTEMA? R= QUE CUMPLA CON TODAS LAS NECESIDADES QUE SEA REQUERIDO
SLERAV
Lenguaje de programacin C. C es un lenguaje de programacin creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones. Se trata de un lenguaje dbilmente tipificado de medio nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar cdigo en ensamblador con cdigo C o acceder directamente a memoria o dispositivos perifricos. La primera estandarizacin del lenguaje C fue en ANSI, con el estndar X3.1591989. El lenguaje que define este estndar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estndar ISO (ISO/IEC 9899:1990). La adopcin de este estndar es muy amplia por lo que, si los programas creados lo siguen, el cdigo es porttil entre plataformas y/o arquitecturas. Propiedades.
Un ncleo del lenguaje simple, con funcionalidades aadidas importantes, como funciones matemticas y de manejo de archivos, proporcionadas por bibliotecas. Es un lenguaje muy flexible que permite programar con mltiples estilos. Uno de los ms empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
22
SLERAV
Un sistema de tipos que impide operaciones sin sentido. Usa un lenguaje de preprocesador, el preprocesador de C, para tareas como definir macros e incluir mltiples archivos de cdigo fuente. Acceso a memoria de bajo nivel mediante el uso de punteros. Interrupciones al procesador con uniones. Un conjunto reducido de palabras clave. Por defecto, el paso de parmetros a una funcin se realiza por valor. El paso por referencia se consigue pasando explcitamente a las funciones las direcciones de memoria de dichos parmetros. Punteros a funciones y variables estticas, que permiten una forma rudimentaria de encapsulado y polimorfismo. Tipos de datos agregados (struct) que permiten que datos relacionados (como un empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un todo (en una nica variable "empleado").
Carencias.
Recoleccin de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm. Soporte para programacin orientada a objetos, aunque la implementacin original de C++ fue un preprocesador que traduca cdigo fuente de C++ a C. Encapsulacin. Funciones anidadas, aunque GCC tiene esta caracterstica como extensin. Polimorfismo en tiempo de cdigo en forma de sobrecarga, sobrecarga de operadores y slo dispone de un soporte rudimentario para la programacin genrica. Soporte nativo para programacin multihilo y redes de computadores.
Aunque la lista de las caractersticas tiles de las que carece C es larga, este factor ha sido importante para su aceptacin, porque escribir rpidamente nuevos compiladores para nuevas plataformas, mantiene lo que realmente hace el programa bajo el control directo del programador, y permite implementar la solucin ms natural para cada plataforma. sta es la causa de que a menudo C sea ms eficiente que otros lenguajes. Tpicamente, slo la programacin cuidadosa en lenguaje ensamblador produce un cdigo ms rpido, pues da control total sobre la mquina, aunque los avances en los compiladores de C y la complejidad creciente de los microprocesadores modernos han reducido gradualmente esta diferencia. Ventajas.
Lenguaje muy eficiente puesto que es posible utilizar sus caractersticas de bajo nivel para realizar implementaciones ptimas.
23
SLERAV
A pesar de su bajo nivel es el lenguaje ms portado en existencia, habiendo compiladores para casi todos los sistemas conocidos. Proporciona facilidades para realizar programas modulares y/o utilizar cdigo o bibliotecas existentes.
Inconvenientes. El mayor problema que presenta el lenguaje C frente a los lenguajes de tipo de dato dinmico es la gran diferencia en velocidad de desarrollo: es ms lento programar en C, sobre todo para el principiante. La razn estriba en que el compilador de C se limita a traducir cdigo sin apenas aadir nada. La gestin de la memoria es un ejemplo clsico: en C el programador ha de reservar y liberar la memoria explcitamente. En otros lenguajes (como BASIC, Matlab o C#) la memoria es gestionada de forma transparente para el programador. Esto alivia la carga de trabajo humano y en muchas ocasiones previene errores, aunque tambin supone mayor carga de trabajo para el procesador. El mantenimiento tambin es ms difcil y costoso que con lenguajes de ms alto nivel. El cdigo en C se presta a sentencias cortas y enrevesadas de difcil interpretacin. Aunque el lenguaje admite cdigo escrito de forma fcilmente legible, si no se siguen normas en el equipo de programacin algunos programadores pueden acabar escribiendo cdigo difcil de leer. Esto complica la revisin y el mantenimiento. C no dispone de sistemas de control automticos y la seguridad depende casi exclusivamente de la experiencia del programador. La mayor parte de los problemas de seguridad en los sistemas informticos actuales deriva de haber sido realizados en C. El fallo de seguridad clsico consiste en que algunas entradas de informacin al programa no se comprueban en longitud. Si un atacante introduce datos lo bastante grandes puede provocar la sobreescritura de cdigo en la pila del programa e incluso llegar a forzar la ejecucin de cdigo pernicioso. Los lenguajes de tipo dinmico cuentan con controles de gestin de memoria y de entrada de datos automticos. Por estas razones, los directores de desarrollo han de sopesar la ventaja en eficiencia de un buen programa en C frente a la mayor duracin del trabajo y los riesgos de seguridad y estabilidad. Han de tener en cuenta adems, que los equipos bajan de precio con el tiempo mientras que el coste de los programadores aumenta. En equipos de trabajo con poca experiencia en C, se desaconseja su uso porque el tipo de problemas y errores al que el programador se enfrenta hace ms difcil aprender C sobre la marcha que en otros lenguajes.
24
SLERAV
25
SLERAV
26
SLERAV
27