Search results for "Software development"

showing 10 items of 278 documents

Introduction

2014

Nowadays, software engineers face a wide range of particular application domains such as electronic commerce, enterprise resource planning, mobile computing, self-organisation, pervasive and adaptive computing, etc. The resulting heterogeneity and required functionalities call for complex systems and open architectures that may evolve dynamically over time so as to accommodate new components and meet new requirements. This is probably one of the main reasons why the agent metaphor and agent-based computing are gaining momentum in these areas.

SOFTWARE DEVELOPMENT PROCESSSTANDARDDOCUMENTATION TEMPLATEAOSEFIPADesign Process IEEE-FIPA standard
researchProduct

Distributed Scrum when Turning into Maintenance : A Single Case Study

2015

Global software development using agile methods is commonplace in software industry nowadays. Scrum, as the agile development management framework, can be distributed in many ways, especially concerning how the key roles are presented in different sites. We describe here a single case study of a distributed Scrum, mainly for maintenance of the already constructed web portal. Using a qualitative method, both working well and challenging parts of the software work, as experienced by the project stakeholders, are revealed and discussed.

ScrumEngineering managementKnowledge managementSoftwarebusiness.industryComputer scienceProject stakeholderEmpirical process (process control model)Key (cryptography)Software workSingle-subject designbusinessAgile software developmentComputer Science & Information Technology ( CS & IT )
researchProduct

Test-driven lecturing

2012

One can easily compare the current style of teaching and lecturing to the so called waterfall model of software development. We first design the course, then execute it, and in the end we make tests to see, if everything went well. As with waterfall model, the assessment comes too late, if anything fails.Therefore, we need a lecturing model which entwines assessment into course execution. Test-driven development (TDD) is a model of software development in which the computer program is designed by writing first small tests that assure the meeting of the requirements. In test-driven lecturing, students first take tests to show how well they master the topics to be discussed. In this way both …

Self-assessmentMultimediaComputer programComputer sciencebusiness.industrySoftware developmentTest-driven developmentcomputer.software_genreTest (assessment)Formative assessmentWaterfall modelComputingMilieux_COMPUTERSANDEDUCATIONSoftware engineeringbusinesscomputerProceedings of the 12th Koli Calling International Conference on Computing Education Research
researchProduct

Fostering Teacher-Student Interaction and Learner Autonomy by the I-TUTOR Maps

2014

The paper analyses the use of an automatically generated map as a mediator; that map visually represents the study domain of a university course and fosters the co-activity between teachers and stu- dents. In our approach the role of the teacher is meant as a media- tor between the student and knowledge. The mediation (and not the transmission) highlights a process in which theres no deterministic rela- tion between teaching and learning. Learning is affected by the students previous experiences, their own modalities of acquisition and by the in- puts coming from the environment. The learning path develops when the teachers and the students visions approach and, partly, overlap. In this cas…

Self-organizing mapSettore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniVisionStructural CouplingModalitiesCo-actvity; Structural Coupling; Mediation; Latent Semantic Analysis; Self Organizing Map; Zoomable User InterfacesComputer scienceProcess (engineering)Co-actvity; Structural Coupling; Latent Semantic Analysis; Self Organizing MapMediationCo-actvityArtifact (software development)Zoomable User InterfacesLatent Semantic AnalysisMediationPedagogyComputingMilieux_COMPUTERSANDEDUCATIONLearner autonomyTUTORcomputerLatent Semantic AnalysiSelf Organizing Mapcomputer.programming_languageSettore M-PED/03 - Didattica E Pedagogia Speciale
researchProduct

Which Test Artifacts Testing Service Providers should Reuse and How? Experiences from a Case Study in the Chinese ICT Sourcing Market

2011

Software testing service providers are facing new requirements to shorten service times, lower costs, and increase service customization and quality. Reuse of test artifacts is a possible solution that can help providers to meet the requirements because reuse can improve software quality and productivity. However, the extant literature does not explain in depth which test artifacts should be reused and how. This paper focuses on ICT-enabled sourcing of software testing services in the Chinese market to identify the most important reusable test artifacts. There are two reasons for this research. First, most Chinese service providers are small or medium-sized and have to overcome obstacles su…

Service (systems architecture)Process managementComputer scienceSoftware walkthroughReuseSoftware peer reviewGlobalizationSoftware quality analystSoftware verification and validationMarketingta113Social software engineeringbusiness.industrySoftware as a serviceSoftware developmentService providerSoftware qualityInformation and Communications TechnologySoftware deploymentPersonal software processSoftware quality managementPackage development processbusinessSystem integration testingSoftware project managementSoftware quality control
researchProduct

Software-as-a-Service in the Telecommunication Industry: Problems and Opportunities

2010

This paper examines the telecommunication software market and the adoption of topical Software-as-a-Service (SaaS) model in this vertical market. The aim of this paper is to estimate which telecommunication software products are likely to be provided as a Service, and to examine the potential factors disallowing SaaS adoption. The set aim is pursued by studying both the supplying software vendors and the communication service providers (CSP) as customers. A set of thematic interviews, software industry statistics and information disclosed by the software vendors are used in the analysis. The results of the analysis reveal challenges in adopting SaaS for telecommunication software as well as…

Service (systems architecture)Social software engineeringProcess managementbusiness.industrySoftware deploymentInformationSystems_INFORMATIONSYSTEMSAPPLICATIONSSoftware as a serviceSoftware developmentVertical marketSoftware systemService providerbusinessTelecommunications
researchProduct

Issues in Software Inspection Practices

2005

The motivation for this research comes from a need to improve software inspection practices in software organizations. Even if inspections are well defined and regularly used in an organization, there may be some problems which can greatly reduce inspection effectiveness. The paper presents a list of inspection related problems which are known in the literature. It also relates some experiences from two case organizations. In addition, this paper provides an approach which helps identifying problems of this kind and directing limited improvement resources effectively.

Service qualityEngineering managementEngineeringSoftwarebusiness.industrySoftware inspectionSoftware developmentSystems engineeringProcess improvementIdentifying problemsbusinessCapability Maturity Model Integration
researchProduct

A Tool-Based Approach for Essentializing Software Engineering Practices

2019

Software Engineers work using highly diverse methods and practices, and general theories in software engineering are lacking. A recent attempt at creating a common ground in the area of software engineering methodologies has been the Essence Theory of Software Engineering. Essence is a method-agnostic progress management framework and a meta-method for Software Engineering (SE). However, tooling for Essence is still lacking. Without dedicated tools and other instruments, a meta-method such as Essence is cumbersome to utilize by practitioners and students. Indeed, Essence currently suffers from a lack of widespread practitioner adoption. In this paper, we thus present an Open Source tool for…

Set (abstract data type)Software development processOpen sourceSoftwareWork (electrical)Proof of conceptComputer sciencebusiness.industryMethod engineeringCommon groundSoftware engineeringbusiness2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)
researchProduct

Human reliability analysis to support the development of a software project

2017

The Human Reliability Analysis (HRA) is considered as a useful tool in predicting and quantifying the occurrence of human errors during the execution of a specific task. With this recognition, the present paper firstly aims at discussing the support given by HRA methodologies to the fault risk evaluation. Then, the Technique for Human Error Rate Prediction (THERP) is suggested to evaluate the success probability of a software development project.

Settore ING-IND/17 - Impianti Industriali MeccaniciTHERPHuman reliability analysiSafety Risk Reliability and QualitySoftware development life cycle
researchProduct

Programming distributed applications with symbolic reasoning on WSNs

2015

Programming Wireless Sensor Networks (WSNs) is a complex task for which existing approaches adopt rigid architectures that are only suitable for specific application fields. In previous papers we introduced a programming methodology and a lightweight middleware based on high-level programming and executable code exchange for distributed processing on WSNs. In this paper, we show how high-level programming can be effectively used on WSNs to implement symbolic reasoning. In order to prove the feasibility of our approach, we present a Fuzzy Logic system where the value updates and the rule evaluations are performed in a distributed way. Through the proposed methodology, we discuss the developm…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniEvent-driven programmingEngineeringAmbient intelligenceWireless Sensor Networks (WSN)business.industryDistributed computingcomputer.file_formatcomputer.software_genreSoftware development processKey distribution in wireless sensor networksMiddleware (distributed applications)HVACExecutableDistributed ComputingbusinessSymbolic ReasoningcomputerWireless sensor network2015 International Conference on Computing, Networking and Communications (ICNC)
researchProduct