Mostrar el registro sencillo del documento

dc.rights.licenseAtribución-SinDerivadas 4.0 Internacional
dc.rights.licenseAtribución-SinDerivadas 4.0 Internacional
dc.rights.licenseAtribución-SinDerivadas 4.0 Internacional
dc.contributor.advisorZapata Jaramillo, Carlos Mario
dc.contributor.advisorEspinosa Bedoya, Albeiro
dc.contributor.authorPuerto García, Carlos
dc.date.accessioned2020-05-12T14:11:45Z
dc.date.available2020-05-12T14:11:45Z
dc.date.issued2019-12-03
dc.identifier.citationPuerto-Garcia, C, Espinosa-Bedoya, A & Zapata, C. (2019). Representación de las mejores prácticas de verificación de sistemas de software en el núcleo de la Esencia de Semat (tesis de posgrado). Universidad Nacional, Medellín, Colombia.
dc.identifier.urihttps://repositorio.unal.edu.co/handle/unal/77511
dc.description.abstractSoftware System verification (SSV) is a crucial process allowing for assessing whether the established requirements are correct or not. SSV is intended to build software with quality. Common practices are used in some SSV techniques. Some of the so-called SSV best practices are graphically represented and other ones are expressed in natural language. Such representations have their main elements: Graphical representations always have different symbols in the representation model and natural-language-based representations have no graphic representation. Even though in both cases some elements are similar, universal elements are still missed. Also, all proposals lack a standard framework with common elements. Semat (Software Engineering Method and Theory) Essence is a standard with a universal language defined and a set of elements widely accepted in Software Engineering (SE). In the Semat kernel, SE practice common elements can be captured, adapted, and represented. Consequently, in this M.Sc. Thesis we propose the identification and representation of system and software verification best practices in the Semat Essence kernel. Hence, SSV best practice processes can be represented in order to be implemented when the context of the software project requires them. Such practices are intended to support the SSV process for developing a product according to the established requirements..
dc.description.abstractLa verificación de sistemas de software (VSS) es un proceso fundamental que permite evaluar si los requisitos que se establecen son correctos, construyendo así software con calidad. Existen varias técnicas de VSS donde se utilizan prácticas en común, las cuales se pueden llamar mejores prácticas de VSS; unas se representan gráficamente y otras se expresan en lenguaje natural. En ambas propuestas se evidencian diferencias en sus elementos principales, en las técnicas que se representan gráficamente los símbolos que se utilizan en el modelo de representación son distintos y en las técnicas que se expresan en lenguaje natural no existe representación gráfica. Aunque en los dos casos algunos elementos son similares, no se establecen elementos universales y en ninguna de estas propuestas hay un marco de trabajo estándar donde se puedan capturar sus elementos comunes. La Esencia de Semat (Teoría y Método de la Ingeniería de Software, por sus siglas en inglés) es un estándar donde se define un lenguaje universal con un conjunto de elementos ampliamente aceptados en la ingeniería de software (IS). En el núcleo de Semat, los elementos comunes de las prácticas de IS se pueden capturar, adaptar y representar. Por ello, en esta Tesis de Maestría se propone la representación de las mejores prácticas de VSS en el núcleo de la Esencia de Semat. De esta forma, se pueden representar los elementos de las mejores prácticas de VSS, para implementarlas cuando el contexto del proyecto de software lo requiera. Esto puede apoyar el proceso de VSS para que se desarrolle un producto de acuerdo con los requisitos establecidos
dc.format.extent165
dc.format.mimetypeapplication/pdf
dc.language.isospa
dc.rightsDerechos reservados - Universidad Nacional de Colombia
dc.rights.urihttp://creativecommons.org/licenses/by-nd/4.0/
dc.subject.ddc000 - Ciencias de la computación, información y obras generales::003 - Sistemas
dc.titleRepresentación de las mejores prácticas de verificación de sistemas de software en el núcleo de la Esencia de Semat.
dc.title.alternativeA Semat-Essence-kernel-based representation of software system verification best practices
dc.typeOtro
dc.rights.spaAcceso abierto
dc.type.driverinfo:eu-repo/semantics/other
dc.type.versioninfo:eu-repo/semantics/acceptedVersion
dc.publisher.programMedellín - Minas - Maestría en Ingeniería - Ingeniería de Sistemas
dc.contributor.corporatenameUniversidad Nacional de Colombia - Sede Medellín
dc.contributor.researchgroupLenguajes computacionales
dc.description.degreelevelMaestría
dc.publisher.branchUniversidad Nacional de Colombia - Sede Medellín
dc.relation.referencesAndersson, C. (2003). Exploring the Software Verification and Validation Process with focus on Efficient Fault Detection (Tesis de Maestría). Universidad de Lund, Lund, Suecia.
dc.relation.referencesAntinyan, V., Staron, M. (2017). Proactive reviews of textual requirements. IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER). Klagenfurt, Austria.
dc.relation.referencesBjarnason, E., Runeson, P., Borg, M., Unterkalmsteiner, M., Engström, E., Regnell, B., Feldt, R. (2013). Challenges and practices in aligning requirements with verification and validation: a case study of six companies. Empirical Software Engineering, 19(6), 1809–1855.
dc.relation.referencesBoehm, B. (1984). Verifying and Validating Software Requirements and Design Specifications. IEEE Transactions on software engineering, (1), 75-88.
dc.relation.referencesBourque, P. & Fairley, R. E. (eds.) (2014). SWEBOK: Guide to the Software Engineering Body of Knowledge. Los Alamitos, CA: IEEE Computer Society.
dc.relation.referencesBhunia, S., & Tehranipoor, M. (2019). System on Chip (SoC) Design and Test. Hardware Security, 47–79.
dc.relation.referencesCalcagno, C., Distefano, D., Dubreil, J., Gabi, D., Hooimeijer, P., Luca, M., O’Hearn, P., Papakonstantinou, I., Purbrick, J., y Rodriguez, D. (2015). Moving Fast with Software Verification. NASA Formal Methods. 7° simposio internacional. Pasadena, CA, USA.
dc.relation.referencesCrispin, L., y Gregory, J. (2009). Agile Testing A practical guide for testers and agile teams. New jersey: Addison-Wesley.
dc.relation.referencesDautovic, A., Plösch, R., y Saft, M. (2011). Automatic Checking of Quality Best Practices in Software Development Documents. 11th International Conference On Quality Software, Madrid, España.
dc.relation.referencesEspinosa-Bedoya, A., Perez, Y., y Marin, H. (2016). A Review on Verification and Validation for Embedded Software. IEEE Latin america transactions, 14, 2339 – 2347.
dc.relation.referencesGarousi, V., y Zhi, J. (2013). A survey of software testing practices in Canada. The Journal of Systems and Software, 86, 1354-1376.
dc.relation.referencesGarousi, V., Felderer, M., Karapıçak, Ç., y Yılmaz, U. (2018). Testing embedded software: A survey of the literature. Information and Software Technology, 104, 14-45.
dc.relation.referencesHerzner, W., Sieverding, S., Kacimi, O., Böde, E., Bauer, T., y Nielsen, B. (2014). Expressing Best Practices in (Risk) Analysis and Testing of Safety-Critical Systems Using Patterns. 25th IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW) (pp. 299-304). IEEE. Nápoles, Italia.
dc.relation.referencesHoldaway, J. (2009), Technical Reviews: Framing the Best of the Best Practices. 2009 IEEE International Professional Communication Conference. Waikiki, HI, USA
dc.relation.referencesIEEE (2008). IEEE 12207-2008. Standard for Systems and software engineering – Software life cycle processes IEEE Computer Society, IEEE Standards.
dc.relation.referencesIEEE (2008). IEEE 15288-2008. Standard for Systems and software engineering – System life cycle processes IEEE Computer Society, IEEE Standards.
dc.relation.referencesIEEE (2008). IEEE 829-2008. Standard for Software and System Test Documentation – IEEE Computer Society, IEEE Standards.
dc.relation.referencesIEEE (2008). IEEE 1028-2008. Standard for Software Reviews and Audits IEEE Computer Society, IEEE Standards.
dc.relation.referencesIEEE (2014). IEEE 730-2014. Standard for Software Quality Assurance Processes IEEE Computer Society, IEEE Standards.
dc.relation.referencesIEEE (2016). IEEE 1012-2016. Standard for System and Software Verification and Validation IEEE Computer Society, IEEE Standards.
dc.relation.referencesISO (2015). Norma internacional ISO 9000 - Sistemas de gestión de la calidad – Fundamentos y vocabulario, ISO 9000, 2015.
dc.relation.referencesISO/IEC (2013). ISO/IEC/IEEE 29119-1:2013 Software and systems engineering — Software testing — Part 1: Concepts and definitions. Ginebra, Suiza: International Organization for Standarization.
dc.relation.referencesISO/IEC (2014). ISO/IEC 25000-2014. Standard for Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – Guide to SQuaRE, ISO/IEC 25000, 2014.
dc.relation.referencesISTQB (2014). Foundation Level Extension Syllabus Agile Tester, International Software Testing Qualification Board, 2014.
dc.relation.referencesISTQB (2018). Foundation Level Syllabus Version 2018, International Software Testing Qualification Board, 2018.
dc.relation.referencesJacobson, I., Ng, P., McMahon, E., Spence, I., Lidman, S y Zapata, C. (Traductor). (2013). La Esencia de la Ingeniería de Software: El Núcleo de Semat. Revista Latinoamericana de Ingeniería de Software, 1(3), 71-78.
dc.relation.referencesKassab, M., DeFranco, J., y Laplante, P. (2017). Software Testing Practices in Industry: The State of the Practice. IEEE Software, 34(5), 46–52.
dc.relation.referencesKomssi, M., Kauppinen, M., Pyhäjärvi, M., Talvio, J., y Männistö, T. (2010). Persuading Software Development Teams to Document Inspections: Success Factors and Challenges in Practice, 18th IEEE International Requirements Engineering Conference, Sydney, NSW, Australia.
dc.relation.referencesMerayo, M., y Salaün, G. (2017). Preface: Special issue on software verification and testing. Journal of Systems and Software, (132), 317-318.
dc.relation.referencesMirantes, M. A., Spezio, M., y Wortman, K. A. (2014). Confidence in Spacecraft Software: Continuous Process improvement in requirements verification. IEEE Aerospace Conference. (pp. 1-11). Big Sky, MT, USA.
dc.relation.referencesMurphy, B., Wakefield, A., y Friedman, J. (2008). Best Practices for Verification, Validation, and Test in Model- Based Design. SAE World Congress & Exhibition, Detroit, USA.
dc.relation.referencesNaik, K., Priyadarshi, T. (2008). Software testing and quality assurance. New Jersey: Wiley.
dc.relation.referencesNielsen, B. (2014). Towards a Method for Combined Model-based Testing and Analysis. 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD). 609 – 618.
dc.relation.referencesOMG (2018). “Essence–Kernel and Language for Software Engineering Methods”. V 1.2, Object Management Group.
dc.relation.referencesProbert, R., Chen, Y., Ghazizadeh, B., Sims, P., y Cappa, M. (2003). Formal verification and validation for e-commerce: theory and best practices. Information and Software Technology, (45), 763–777.
dc.relation.referencesSahinoglu, M., Koray, I., y Aktas, M. (2014). Mobile Application Verification: A Systematic Mapping Study. Lecture Notes in Computer Science Springer. 9159, 147-163.
dc.relation.referencesSantos, A., Correia, I. (2015). Mobile Testing in Software Industry Using Agile: Challenges and Opportunities. IEEE 8th International Conference on Software Testing, Verification and Validation (ICST), Graz, Austria.
dc.relation.referencesSchmidt, R. (2013). Software Engineering: Architecture-driven Software Development. MA, USA: Morgan Kaufmann.
dc.relation.referencesSimonette, M., Lago, L. y Spina, E. (2014). Extending SEMAT kernel to deal with developer error, INTERNATIONAL JOURNAL OF CIRCUITS, SYSTEMS AND SIGNAL PROCESSING, 8, 253-258.
dc.relation.referencesSomerville, I. (2011). Software Engineering. Boston: Addison-Wesley.
dc.relation.referencesZapata, C. y Jacobson, I. (2014). A first course in software engineering method and theory, Dyna, 81(183), 231–241.
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.subject.proposalSoftware System verification
dc.subject.proposalIngenieria del software
dc.subject.proposalVerificación de sistemas de software
dc.subject.proposalSoftware Engineering
dc.subject.proposalSemat Essence kernel
dc.subject.proposalEsencia de Semat
dc.subject.proposalLenguajes computacionales
dc.type.coarhttp://purl.org/coar/resource_type/c_1843
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.contentText
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2


Archivos en el documento

Thumbnail
Thumbnail

Este documento aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del documento

Atribución-SinDerivadas 4.0 InternacionalEsta obra está bajo licencia internacional Creative Commons Reconocimiento-NoComercial 4.0.Este documento ha sido depositado por parte de el(los) autor(es) bajo la siguiente constancia de depósito