2 research outputs found

    Modelo para la especificaci贸n de requisitos iniciales de software a partir de la relaci贸n sint谩ctica y sem谩ntica entre objetivos y problemas

    Get PDF
    Uno de los desaf铆os de la educci贸n de requisitos de software es garantizar que los requisitos del sistema sean consistentes, pertinentes y contextualizados con las necesidades de la organizaci贸n. Para llevar a cabo esta tarea, el analista realiza el proceso de forma manual, basado en su experiencia y conocimiento. La educci贸n de requisitos de software requiere, en sus procesos iniciales de an谩lisis organizacional, una alta participaci贸n del analista y el interesado, para reconocer el dominio en el que se desplegar谩 el producto de software, incluyendo objetivos de la organizaci贸n, problemas del dominio y objetivos del sistema a implementar. Muchos de los trabajos enfocados en esta fase de la ingenier铆a de software establecen que los objetivos organizacionales son una base importante para generar trazabilidad y consistencia entre los problemas del dominio y los requisitos del sistema. Algunas metodolog铆as de desarrollo de software, de ingenier铆a de software orientada a objetivos (Goal-Oriented Requirements Engineering, GORE) y de an谩lisis organizacional utilizan esquemas de representaci贸n para los problemas del dominio y los objetivos. Por ejemplo, el UNC-Method (M茅todo para el Desarrollo de Aplicaciones de Software de la Universidad Nacional de Colombia) emplea una adaptaci贸n del diagrama causa-efecto para especificar los problemas del dominio y relacionarlos con los objetivos y los actores del sistema; el Business Modeling with UML define un esquema de objetivos que relaciona gr谩ficamente objetivos y problemas; el NFR FrameWork especifica los problemas por medio de marcos de problemas en el proceso de educci贸n de requisitos no funcionales. La metodolog铆a KAOS y los FrameWorks I* y TROPOS definen requisitos de software a partir de objetivos organizacionales y la metodolog铆a de an谩lisis organizacional marco l贸gico relaciona objetivos y problemas en la formulaci贸n de proyectos para la toma de decisiones. Todos estos trabajos carecen de representaciones formales para la especificaci贸n de objetivos organizacionales, problemas de dominio y objetivos del sistema y, por tal motivo, es dif铆cil generar consistencia y trazabilidad en el proceso, porque los analistas suelen especificar objetivos y problemas de forma subjetiva y en muchos casos no se enuncian con informaci贸n que denote realmente un problema o un objetivo. Existe un trabajo inicial que vincula objetivos y problemas a partir de la negaci贸n de los primeros, generando una relaci贸n entre ellos, pero que s贸lo utiliza reglas sint谩cticas para relacionar t茅rminos comunes enunciados en los objetivos y los problemas. La Tesis Doctoral que se presenta a continuaci贸n define un modelo para la especificaci贸n, formalizaci贸n y relaci贸n de los objetivos organizacionales, problemas del dominio y objetivos del sistema en la fase de educci贸n de requisitos de software, permitiendo generar trazabilidad y consistencia. Se estructura un conjunto de reglas sint谩cticas y sem谩nticas que facilitan una relaci贸n de asociaci贸n de t茅rminos comunes del dominio. La Tesis se valida por medio de casos de estudio donde se aplica el modelo y se respalda con un conjunto de publicaciones generadas de la propuesta doctoral.Abstract: guaranteeing the systems requirements are consistent, relevant, and in the context of the organizational needs is one of the most important challenges in software requirements elicitation. With this aim in mind, analysts鈥攂ased on their experience and knowledge鈥攎anually execute the process. The early stages of software requirements elicitation requires high involvement of the analyst and the stakeholder for recognizing the domain in which the software product will be displayed. Such a domain comprises the organizations goals, the goals of the system to be implemented, and the domain problems.Some research has been focused on this stage of software engineering. According to this, organizational goals are important foundations for the generation of traceability and consistency among domain problems and systems requirements. Some methodologies for software development鈥擥oal-Oriented Requirements Engineering (GORE) and organizational analysis鈥攗se representation schemes for domain problems and goals. For example, the UNC-Method (software application development method of the Universidad Nacional de Colombia) employs an adaptation of cause-effect diagrams for specifying domain problems and linking them to the systems goals and actors. Business Modelling with UML creates a diagram of goals for graphically connecting goals and problems. NFR FrameWork specifies problems by means of problem frameworks in the non-functional requirements elicitation process. KAOS methodology, I*, and TROPOS define software requirements鈥攕ystem goals鈥攂ased on organizational goals, whereas the logical framework methodology for organizational analysis relates goals to problems in the creation of projects for making decisions. All of this research lacks formal representations to specify goals鈥攂oth organizational and system goals鈥攁nd domain problems. Therefore, traceability and consistency are difficult to evaluate in the process. Analysts tend to specify goals and problems in a subjective way, so problems and goals are unrecognized. An initial study links goals and problems by denying the former and generating a relationship between them. However, only syntactical rules to relate common terms that appear in the goals and problems are used. Thus, low traceability or consistency can be established among organizational goals, domain problems and system goals. In this doctoral dissertation, we define a model to specify, formalize and relate domain problems, and organizational and system goals in the early stages of software requirements elicitation. Thus, we can evaluate traceability and consistency among them. A set of semantic and syntactic rules is generated for linking common terms belonging to the domain. The dissertation is validated by using case studies in which the model is applied. Also, some publications based on the dissertation proposal are used to validate the modelMaestr铆
    corecore