Spelling suggestions: "subject:"[een] ITERATIVE DEVELOPMENT"" "subject:"[enn] ITERATIVE DEVELOPMENT""
1 |
Predicting software test effort in iterative development using a dynamic Bayesian networkAwan, Nasir Majeed, Alvi, Adnan Khadem January 2010 (has links)
It is important to manage iterative projects in a way to maximize quality and minimize cost. To achieve high quality, accurate project estimates are of high importance. It is challenging to predict the effort that is required to perform test activities in an iterative development. If testers put extra effort in testing then schedule might be delayed, however, if testers spend less effort then quality could be affected. Currently there is no model for test effort prediction in iterative development to overcome such challenges. This paper introduces and validates a dynamic Bayesian network to predict test effort in iterative software development. In this research work, the proposed framework is evaluated in a number of ways: First, the framework behavior is observed by considering different parameters and performing initial validation. Then secondly, the framework is validated by incorporating data from two industrial projects. The accuracy of the results has been verified through different prediction accuracy measurements and statistical tests. The results from the verification confirmed that the framework has the ability to predict test effort in iterative projects accurately.
|
2 |
[en] COMPUTATIONAL SUPPORT TO FRAMEWORK / [pt] SUPORTE COMPUTACIONAL À EVOLUÇÃO DE FRAMEWORKSMARIELA INES CORTES 18 September 2003 (has links)
[pt] O desenvolvimento de frameworks é caro, não só pela
dificuldade intrínseca relacionada à captura do
conhecimento do domínio, mas também por causa da falta de
métodos e técnicas apropriados para dar suporte à sua
evolução e desenvolvimento iterativo.
Neste trabalho de tese é proposta a utilização de duas
técnicas complementares para dar suporte a evolução de
frameworks: regras de refactoring e regras de extensão.
A técnica de refactoring foi desenvolvida para restruturar
software de forma a tornar o código mais legível e fácil de
ser reutilizado. Regras da extensão são propostas para
modificar a estrutura de pontos de variação do framework,
possibilitando a adição mais fácil de novas funcionalidades
no design. Ambas as técnicas preservam o comportamento
observável dos programas. Esta propriedade é verificada
formalmente usando-se CCS e técnicas de verificação de
modelo. A abordagem proposta é testada com o auxílio de uma
ferramenta semiautomática, desenvolvida para dar suporte à
aplicação das regras definidas. / [en] Framework development is expensive not only because of the
intrinsic difficulty related to the elicitation of domain
knowledge but also because of the lack of methods and
techniques to support its evolution and interactive
development. The present thesis proposes the use of two
complementary techniques to support framework evolution:
refactoring and extension rules. The refactoring technique
has been developed to enable software re-structuring in
a way to produce more readable and reusable code. Extension
rules have been proposed to change the structure of the
framework variation points by allowing the addition of
new design functionalities. Both techniques preserve the
observable behavior of programs. This property is
formally verified in this work by using CCS approach to
model checking. The proposed approach has been tested by
means of a tool specially developed to support the
application of the defined rules.
|
3 |
Integrating third-party APIs as a microserviceEriksson, David January 2021 (has links)
Microservices are a way of decentralizing software services into smaller, isolated environments with contained, specific responsibilities. The traditional approach of monolithic applications introduces many problems regarding complexity due to scaling of functionality. Microservices emerged as a way of dealing with these problems by separating services into modules independent of one another, promoting communication between each component to fulfill the service requirements. This architectural style of software development separates concern of business logic, data models, and other domain specific modules to their respective domains where they are isolated from the rest of the system. Communication is key in the world of microservices as modules rely on transferring information to the rest of the system rather than mutating and operating on global data bound to the entirety of the system. APIs (Application Programming Interfaces) expose data from individual software modules to other parts of the application, and this can be done in a multitude of ways. This thesis focuses on APIs following the REST (Representational State Transfer) protocol as a means to exchange data between software modules. This project dives into the concept of microservices by developing a service through an iterative development process in order to incrementally implement the requirements of the service. The purpose of the microservice is to integrate third-party APIs into the existing service, Link Visualizer. Instead of directly implementing the required functionalities from the external API into the core source code of Link Visualizer, a microservice was built to isolate the responsibilities, removing co-dependence from the integrating APIs.
|
4 |
Lessons Learned aus der Iterativen Weiterentwicklung von Kollaborativer Online LehreBerger, Victor, Langesee, Lisa-Marie, Altmann, Mattis, Schmidt, Sebastian 31 May 2023 (has links)
Bereits vor der Pandemie stellten räumliche Distanz, fehlende Ausbildung im Bereich der Kollaborationskompetenzen, der Umgang mit digitalen Medien sowie in der interkulturellen Interaktion Hemmschwellen für die virtuelle Zusammenarbeit dar (Händel et al., 2021; Scherer et al., 2021). Potenziale für hochschul- und landesübergreifende Lehrangebote und Projekte zur Vernetzung werden weiterhin unzureichend umgesetzt. Existierende Projekte werden zumeist auf Basis von aufwändigen Reisen sowie Videokonferenzen abgehandelt. Der tatsächliche Austausch der Studierenden und der damit einhergehende Wissenstransfer durch Vernetzung rückt in diesen Umsetzungsvarianten in den Hintergrund. Einen alternativen Ansatz stellt die kollaborative Onlinelehre, mit starkem Fokus auf die Entwicklung der nötigen Kompetenzen, Vernetzungsaktivitäten, sowie asynchrone und synchrone Kollaborationstools, dar. In diesem Kontext stellt das Virtual Collaborative Learning (VCL) Framework erprobte Ansätze bereit, welche zur Entwicklung von Lehrangeboten genutzt werden können. Als Laborumgebung zur Weiterentwicklung des Frameworks werden Lehrangebote beforscht, durch iterative Weiterentwicklung neue Erkenntnisse gewonnen sowie bestehende Annahmen überprüft (Schoop et al., 2020). [Aus: Einführenden Beitrag]
|
5 |
Rational Unified Process jako metodika vývoje softwaru / Rational Unified Process as Methodology of Software DevelopmentRytíř, Vladimír January 2008 (has links)
Goal of my work is to introduce software development process metods specialized to Rational Unified Process metod from IBM. I aplicate inception and elaboration phases of RUP on practical example.
|
Page generated in 0.0617 seconds