Search results for "ohjelmistot"

showing 10 items of 115 documents

Towards a Security Competence of Software Developers

2020

Software growth has been explosive as people depend heavily on software on daily basis. Software development is a human-intensive effort, and developers' competence in software security is essential for secure software development. In addition, ubiquitous computing provides an added complexity to software security. Studies have treated security competences of software developers as a subsidiary of security engineers' competence instead of software engineers' competence, limiting the full knowledge of the security competences of software developers. This presents a crucial challenge for developers, educators, and users to maintain developers' competences in security. As a first step in pushi…

021110 strategic defence & security studiesohjelmistokehittäjätKnowledge managementbusiness.industryComputer scienceohjelmistotuotanto0211 other engineering and technologies020207 software engineering02 engineering and technologySoftwarekompetenssi0202 electrical engineering electronic engineering information engineeringammattitaitotietoturvaohjelmistokehitysbusinessCompetence (human resources)
researchProduct

How to Write Ethical User Stories? : Impacts of the ECCOLA Method

2021

AbstractArtificial Intelligence (AI) systems are increasing in significance within software services. Unfortunately, these systems are not flawless. Their faults, failures and other systemic issues have emphasized the urgency for consideration of ethical standards and practices in AI engineering. Despite the growing number of studies in AI ethics, comparatively little attention has been placed on how ethical issues can be mitigated in software engineering (SE) practice. Currently understanding is lacking regarding the provision of useful tools that can help companies transform high-level ethical guidelines for AI ethics into the actual workflow of developers. In this paper, we explore the i…

0303 health sciencesKnowledge managementComputer sciencebusiness.industryUser storyControl (management)ohjelmistotuotanto020207 software engineering02 engineering and technologyAi ethicstekoälyeettisyysSystem requirementsketterät menetelmät03 medical and health sciencesWorkflowSoftware0202 electrical engineering electronic engineering information engineeringWeb applicationbusinessohjelmistokehitys030304 developmental biologyAgile software development
researchProduct

A Dynamic Software Startup Competency Model

2019

Current literature suggests that engineering activities of software engineering and software startup engineering differ. Thus, there is the need to elicit competencies specific for software startup engineering. This paper proposes a model that provides the various types of competencies and their respective relevance at the various stages of software startup evolution. peerReviewed

050101 languages & linguisticsbusiness.industryComputer science05 social sciencesohjelmistotuotanto02 engineering and technologystartup-yrityksetDynamic softwareinnovationstartupsinnovaatiotoimintaSoftwarestartup evolutionohjelmistoala0202 electrical engineering electronic engineering information engineeringkompetenssistartup engineering020201 artificial intelligence & image processing0501 psychology and cognitive sciencesRelevance (information retrieval)Software engineeringbusiness
researchProduct

Containers in Software Development: A Systematic Mapping Study

2019

Over the past decade, continuous software development has become a common place in the field of software engineering. Containers like Docker are a lightweight solution that developers can use to deploy and manage applications. Containers are used to build both component-based architectures and microservice architectures. Still, practitioners often view containers only as way to lower resource requirements compared to virtual machines. In this paper, we conducted a systematic mapping study to find information on what is known of how containers are used in software development. 56 primary studies were selected into this paper and they were categorized and mapped to identify the gaps in the cu…

050101 languages & linguisticsvirtualisointiComputer scienceeducationohjelmistotuotantoCloud computingContext (language use)02 engineering and technologycomputer.software_genreField (computer science)Resource (project management)ohjelmistoarkkitehtuuriComponent (UML)0202 electrical engineering electronic engineering information engineering0501 psychology and cognitive sciencesDevOpssystematic mapping studiesbusiness.industry05 social sciencesSoftware development113 Computer and information sciencesVirtual machinecontainers020201 artificial intelligence & image processingohjelmistokehitysbusinessSoftware engineeringcomputersoftware engineering
researchProduct

Näkymänhallintatekniikat 3D-grafiikkamoottoreissa

2011

Tässä tutkielmassa käsittelen näkymänhallintatekniikoita 3D-grafiikkamoottoreissa. Näkymä muodostetaan monikulmiomalleista. Näkymänhallinta kuvaa algoritmit ja menetelmät, joiden tarkoituksena on valita kyseisen maailman kaikista monikulmioista ne, jotka pitää piirtää katsojan lokaation ja orientaation perusteella. Renderöitäessä satojatuhansia polygoneja käyttäen lukuisia efektejä käytettävä näkymänhallintatekniikka on tärkeässä asemassa. Tutkielmassa on tarkoitus esittää eri näkymänhallintatekniikoiden toteutuksia, osoittaa millaisille näkymille mikäkin menetelmä on paras ja verrata menetelmien suorituskykyä.

3D-grafiikkamoottorinäkymänhallintaohjelmistotekniikkatietokonegrafiikka
researchProduct

Utilizing User Stories to Bring AI Ethics into Practice in Software Engineering

2022

AI ethics is a research area characterized by a prominent gap between research and practice. With most studies in the area being conceptual in nature or focused on technical ML (Machine Learning) solutions, the link between AI (Artificial Intelligence) ethics and SE (Software Engineering) practice remains thin. Establishing this link, we argue, is vital going forward. While conceptual discussion is required to define AI ethics, much progress has already been made in this regard. Similarly, though technical ML solutions are also required for practical implementation, ML systems are ultimately still software, and thus SE cannot be forgotten. In this paper, we propose one way of bringing AI et…

AI ethicskoneoppiminenuser storykäyttäjätethical toolohjelmistotuotantoteknologinen kehityskäyttäjäkokemustekoälyetiikkaartificial intelligenceeettisyysethical user story
researchProduct

Towards a meta-method for the engineering of situational evaluation methods for domain-specific modeling tools

2015

Sovellusaluemallinnus (Domain-Specific Modeling, DSM) on eräs ohjelmistotuotannon lähestymistavoista, jossa sovelluskehityksen abstraktiotasoa nostetaan ohjelmoinnista sovellusaluekeskeiseen mallinnukseen. DSM mahdollistaa sovelluskehityksen automatisoinnin erityisesti kapeilla ja vakiintuneilla sovellusalueilla, joiden käsitteet, säännöt ja merkitykset soveltuvat DSM-kielten konstruktioiksi. DSM-välineet tarjoavat työkaluja DSM-kielten määrittelyyn ja käyttöön sekä sovellusmallien transformaatioihin. Teollisuudessa DSM-välineiden arviointeja tehdään tyypillisesti välinehankintojen valmistelun yhteydessä. Arviointeja suoritetaan myös tieteellisen tutkimuksen näkökulmasta. Arviointitulosten …

DSM-välinesovelluksetarviointimenetelmätohjelmistotuotantosovellusaluemallinnusTapaustutkimus
researchProduct

Cargo-Cult Containerization : A Critical View of Containers in Modern Software Development

2022

Software is increasingly developed and deployed using containers. While the concept of a container is conceptually straightforward, there are various issues to be considered while using them, ranging from technical details inside containers to the orchestration of containers that jointly form a meaningful application. In recent years, the use of containers has become so prevalent that developers have a tendency to resort to cargo-cult containerization - ritual adherence to the use of containers just because so many others are doing the same thing. In this paper, we study advantages and downsides of containers in modern-day software development. We foresee the use of containers to spread int…

DevOpsdesign principlesvirtualisointicontainer orchestrationcontainerizationsoftware containersohjelmistotuotanto113 Computer and information sciencessoftware designohjelmistosuunnittelupilvipalvelutohjelmistoarkkitehtuuriohjelmistokehityscontinuous software engineering
researchProduct

DevOps ja sen vaikutukset järjestelmäevoluution hallintaan

2017

Tietojärjestelmät ovat integroituneet syvälle nyky-yhteiskuntaan. Ohjelmistot nähdään kriittisinä tukien organisaatioiden sisäistä toimintaa ja kilpailukykyä. Turbulenteista markkinoista johtuen organisaatiolta vaaditaan jatkuvaa muun- tautumista, jonka voidaan nähdä heijastuvan järjestelmävaatimusten muutok- seen. Näin ollen yhteiskunnan jatkuva muuttuminen sysää painetta yhä enene- vissä määrin ohjelmistoja tuottavien organisaatioiden toimintaan. Yhteiskun- nassa jatkuvan muutoksen paine kuvaa, että tietojärjestelmät ovat luonteeltaan evolutiivisia. Toisien sanoen järjestelmiä tulee jatkuvasti muuntaa, jotta niiden kyky toimia ympäristössään säilyy. Järjestelmäevoluutio kuvaa piirteitä, j…

DevOpsjärjestelmäkehitysohjelmistotuotantojärjestelmäevoluutio
researchProduct

Organisaation järjestelmäintegraatiot

2003

EAIohjelmistotsovelluksetjärjestelmätintegraatioväliohjelmisto
researchProduct