418 research outputs found

    Experimental software engineering in educational context

    Get PDF
    Empirical studies are important in software engineering to evaluate new tools, techniques, methods and technologies in a structured way before they are introduced in the industrial (real) software process. Within this PhD thesis we will develop a framework of a consistent process for involving students as subjects of empirical studies of software engineering. In concrete, our experiences with software development teams composed of students will analyze how RUP (Rational Unified Process) processes can be compliant with the CMMI (Capability Maturity Model Integration), namely in the context of MLs (maturity levels) 2 and 3. Additionally, we will also analyze the influence of project management tools to improve the process maturity of the teams. Our final goal of carrying out empirical studies with students is to understand its validity when compared with the corresponding studies in real industrial settings

    Una aproximación basada en metamodelado del área de proceso de Validación del CMMI: un caso de estudio

    Get PDF
    En el presente artículo se establece una aproximación para la mejora de procesos a través del área de proceso de validación del CMMI, mediante un enfoque basado en metamodelado. Se consideró el área de proceso de Validación, específicamente la meta SG1 preparar la validación. Mediante el metamodelo, se definen una taxonomía de proyectos, la caracterización de pruebas, plantillas de pruebas para el producto a validar, para el entorno de validación, para los procedimientos y criterios de prueba, y un plan de pruebas. La aproximación fue sometida a evaluación, por medio de un caso de estudio. El caso de estudio se llevó a cabo en la Dirección de Informática, de una institución de educación superior pública. La aproximación demostró su validez, ya que, los probadores consideran que les aporta las pruebas específicas para el desarrollo del proceso de validación y es permite preparar la validación para un proyecto determinado

    Software process improvement:requirements discipline

    Get PDF

    Object-Oriented Design of an Automated Calibration System for an Analog I/O Process Control Device

    Get PDF
    The goal of this project was to deliver the design of object-oriented software for the control of a custom calibration/test system. This calibration/test system is to be used for the production testing and calibration of an Analog Input device used in a process control system. Software features include a GUI (Graphical User Interface), Analog Input device troubleshooting tools, calibration/test system calibration and troubleshooting tools, and report printing capability. This project followed the methodology defined by the Unified Process Model and delivered design documentation through the Inception and Elaboration phases. This paper discusses the planning, documentation and testing differences between a large software project and a small software project

    Cmmi Implementation Framework

    Get PDF
    Tez (Yüksek Lisans) -- İstanbul Teknik Üniversitesi, Fen Bilimleri Enstitüsü, 2007Thesis (M.Sc.) -- İstanbul Technical University, Institute of Science and Technology, 2007Bu çalısmada, sistematik ve en iyi pratiklere dayanan bir süreç yönetimi yazılımı gelistirilmektir. Tasarlanan proses altyapısı ve gelistirilen yazılım, yazılım mühendisliginin proje yönetimi, gereksinim yönetimi, analiz ve tasarm, uygulama gelistirme, test, degisiklik yönetimi ve aktarım süreçlerinde gerekli olan spesifik tecrübeleri bir bütün içinde, yönetilebilir bir sekilde tutulmasını hedeflemektedir. CMMI modelinde yer alan temel özellik olan izlenebilirligin süreç altyapısına uygulanması ve uygulamada maksimum faydanın alınması amaçlanmaktadır. Orta ve küçük ölçekli firmaların süreç yönetimi konularına adaptasyonunu en hızlı ve en dogru yapabilecekleri bir ortam gelistirilmistir.This thesis studies the development of a systematic software solution to provide software engineering process management based on best practices. The said software solution which has been designed and developed for this study aims to provide specific practices for integrated management of project management, requirements management, analysis & design, implementation, testing, change management, and deployment. Accordingly, this thesis aims to establish an environment that provides fast and applicable adaptation to such software engineering processes for small and medium scale companies. The solution provided within this thesis study is based on one of the more popular models developed by Carnegie Mellon University (U.S.) Software Engineering Institute, the Capability Maturity Model Integration (CMMI) model.Yüksek LisansM.Sc

    Designing Portal Amazing North Sulawesi as Part of Indonesian E-cultural Heritage and Natural History

    Full text link
    Digital preservation is one of the ways to make tourism of a nation keeps alive. The tourism of a nation rooted in its culture and nature. The wealth of these tourism spread in many entitites and areas such as cultures and natures. ICT role as key enabler to preserve this cultures and nature tourism. In this paper we proposed a Web Portal following eCultural Heritage and Natural History (eCHNH) Framework. This portal is to increase accessibility, provide availability and comply multi-content for culture and nature tourism of North Sulawesi. We used Agile Unified Process (AUP) Methodology to develop this web portal to emphasize user-oriented and object-oriented development paradigm. This agile-characteristic would produce web-based applications that meet user expectations and needs

    VERIFICATION AND VALIDATION OF A SOFTWARE: A REVIEW OF THE LITERATURE

    Get PDF
    With the development of the Internet, making software is often essential, also it is complicated to succeed in the project’s development. There is a necessity in delivering software of top quality. It might be accomplished through using the procedures of Verification and Validation (V&V) via development processes. The main aim of the V&V has been checking if the created software is meeting the needs and specifications of clients. V&V has been considered as collections related to testing as well as analysis activities across the software’s full life cycle. Quick developments in software V&V were of high importance in developing approaches and tools for identifying possible concurrent bugs and therefore verifying the correctness of software. It has been reflecting the modern software V&V concerning efficiency. The main aim of this study has been retrospective review related to various researches in software V&V and conduct a comparison between them.               In the modern competitive world related to the software, the developers of software must be delivering on-time quality products, also the developers should be verifying that the software has been properly functioning and validating the product for each one of the client’s requirements. The significance of V&V in the development of software has been maintaining the quality of software. The approaches of V&V have been utilized in all stages of the System Development Life Cycle. Furthermore, the presented study also provides objectives of V&V and describes V&V tools that can be used in the process of software development, the way of improving the software’s quality

    Tailoring CMMI-DEV and RUP frameworks for ML2/3-compliance analysis

    Get PDF
    Tese de doutoramento do Programa de Doutoramento em InformáticaThe Capability Maturity Model Integration is a reference model composed of a set of guidelines that has to be implemented to attain a specific level of maturity in a particular set of process areas. This model aims to establish a set of "best practices" that should be used to ensure the software development with a high degree of quality. However, CMMI is not widely adopted by small businesses. Its adoption by these companies is somewhat complex since, in its guidelines, it merely indicates what to do, but it does not indicate how to implement each guideline. The Rational Unified Process is a software development methodology, which has as its main objective to avail its users the possibility of the software developing high-quality, within time and budget. This thesis aims to contribute a set of solutions that can be followed by small organizations, in order to implement a more streamlined process model that guarantees an increase in the quality of their products. This thesis adopts and validates a tailoring of the Rational Unified Process allowing it to be more easily implemented by small businesses or small software teams. This thesis presents a study of the dependencies between all the Capability Maturity Model Integration process areas, in order to enable the understanding of what the implementation impact is of a given process area in the other process areas. Finally, we present a mapping between the Capability Maturity Model Integration and the Rational Unified Process, which aims to help small software development teams in the implementation of the Maturity Level 2 (presented in more detail) and Maturity Level 3 of the Capability Maturity Model Integration. This mapping specifies what team members have to perform in order to implement most of the guidelines that the Capability Maturity Model Integration requires for each of their maturity levels.O Capability Maturity Model Integration é um modelo de referência que contém um conjunto de orientações necessárias para atingir um determinado nível de maturidade em áreas de processo específicas. Este modelo tem como objetivo estabelecer um conjunto de "melhores práticas" que devem ser utilizadas para garantir o desenvolvimento de software com um elevado grau de qualidade. No entanto o CMMI não é muito adotado por pequenas empresas. A sua adoção por estas empresas torna-se ligeiramente complexa, uma vez que nas suas orientações apenas é indicado o que se deve fazer e não o como se pode fazer. O Rational Unified Process é uma metodologia de desenvolvimento de software que tem como principal objetivo garantir aos seus utilizadores o desenvolvimento de software de alta qualidade dentro do tempo e custo previsto. Esta tese pretende contribuir com um conjunto de soluções, que as pequenas empresas podem seguir, de modo a implementarem de uma forma mais simplificada um modelo de processos que lhes garanta um aumento da qualidade dos seus produtos. Esta tese adota e valida uma simplificação do Rational Unified Process permitindo que este seja mais facilmente implementado por pequenas empresas ou pequenas equipas de software. Esta tese apresenta um estudo das dependências existentes entre as várias áreas de processo do Capability Maturity Model Integration de modo a permitir a compreensão de qual o impacto que a implementação de uma determinada área de processo tem nas restantes áreas existentes. Por fim, é apresentado um mapeamento entre o Capability Maturity Model Integration e o Rational Unified Process, que pretende orientar as pequenas equipas de desenvolvimento a implementar nível 2 (apresentado de um modo mais detalhado) e 3 do Capability Maturity Model Integration. Este mapeamento permite indicar aos elementos da equipa o que tem de fazer para conseguir implementar a maior parte das orientações que o Capability Maturity Model Integration impõe para cada um dos seus níveis de maturidade.Este trabalho foi desenvolvido com o apoio da Fundação para a Ciência e Tecnologia e da I2S - Informática Sistemas e Serviços SA., através de uma Bolsa de Doutoramento em Empresa

    Best practices for requirements identification, specification, and validation to guide software implementation and maintenance processes for applications in an electricity supply company

    Get PDF
    El objetivo de este proyecto fue identificar y adaptar las buenas prácticas para la identificación, especificación y validación de requisitos que guían el proceso de implementación y mantenimiento de software en los aplicativos de una empresa electrificadora, el cual se logró mediante el estudio y análisis del estado actual del tema en Colombia, en particular en empresas del sector eléctrico, y de los diferentes referentes teóricos de la ingeniería de requerimientos, que apalancaron el buen entendimiento de este tema, y los referentes metodológicos identificados como buenas prácticas, a nivel mundial, tales como: RUP; desarrollo Ágil (con énfasis en Scrum); casos de uso y casos de uso 2.0; CMMI; PMI, con énfasis en sus áreas de conocimiento de gestión de alcance y gestión de interesados; y BABOK. El resultado fue un proceso que agrupa modelos para mejorar los requerimientos para nuevos desarrollos, la atención de solicitudes de modificación y la atención de incidentes y emergencias, los cuales fueron valorados favorablemente, a partir de una experiencia piloto, por un panel de expertos.The objective of this project is to identify and adapt the best practices for the identification, specification, and validation of requirements that guide the software implementation and maintenance processes in applications of an electric company. We performed this identification through the study and analysis of the actual state of the topic in Colombia, particularly within electric companies and supported by the theoretical examples of requirements engineering. Both the examples and the methodological models identified as best practices —such as RUP, agile development (focused on Scrum), CMMI, use cases and use cases 2.0, PMI —focused on the management of the scope and stakeholders—, and BABOK support the understanding of this topic. The result is a process that collects models to improve the requirements for new developments and for the handling of change requests and incidents/emergencies, obtaining positive evaluations by expert judgement in a pilot experiment
    corecore