ABHELSINKI UNIVERSITY OF TECHN

Samankaltaiset tiedostot
ABHELSINKI UNIVERSITY OF TECHN

ABHELSINKI UNIVERSITY OF TECHN

ABHELSINKI UNIVERSITY OF TECHN

7.4 Variability management

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Capacity Utilization

Efficiency change over time

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Choose Finland-Helsinki Valitse Finland-Helsinki

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

Results on the new polydrug use questions in the Finnish TDI data

812336A C++ -kielen perusteet,

Other approaches to restrict multipliers

Salasanan vaihto uuteen / How to change password

toukokuu 2011: Lukion kokeiden kehittämistyöryhmien suunnittelukokous

Information on preparing Presentation

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Sisällysluettelo Table of contents

The CCR Model and Production Correspondence

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

TIETEEN PÄIVÄT OULUSSA

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Kysymys 5 Compared to the workload, the number of credits awarded was (1 credits equals 27 working hours): (4)

Alternative DEA Models

7. Product-line architectures

16. Allocation Models

LUONNOS RT EN AGREEMENT ON BUILDING WORKS 1 THE PARTIES. May (10)

S SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Expression of interest

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

VAASAN YLIOPISTO Humanististen tieteiden kandidaatin tutkinto / Filosofian maisterin tutkinto

Software engineering

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

Group 2 - Dentego PTH Korvake. Peer Testing Report

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Software Signing System System overview and key domain concepts

Miehittämätön meriliikenne

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

Varia Home Collection. Varia

Tarua vai totta: sähkön vähittäismarkkina ei toimi? Satu Viljainen Professori, sähkömarkkinat

Rekisteröiminen - FAQ

Arkeologian valintakoe 2015

Collaborative & Co-Creative Design in the Semogen -projects

Security server v6 installation requirements

Hankkeen toiminnot työsuunnitelman laatiminen

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

S SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

LYTH-CONS CONSISTENCY TRANSMITTER

Security server v6 installation requirements

MUSEOT KULTTUURIPALVELUINA

ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

Telecommunication Software

Skene. Games Refueled. Muokkaa perustyyl. for Health, Kuopio

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies

Laura Arola Suomen laitos, Oulun yliopisto NUORTEN MONIKIELISYYS POHJOIS-RUOTSISSA - SAAMEN KIELTEN NÄKÖKULMIA

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään?

make and make and make ThinkMath 2017

S SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA

The Viking Battle - Part Version: Finnish

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

Use of spatial data in the new production environment and in a data warehouse

Statistical design. Tuomas Selander

Infrastruktuurin asemoituminen kansalliseen ja kansainväliseen kenttään Outi Ala-Honkola Tiedeasiantuntija

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

4x4cup Rastikuvien tulkinta

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Tietojenkäsittelytieteiden koulutusohjelma. Tietojenkäsittelytieteiden laitos Department of Information Processing Science

Metsälamminkankaan tuulivoimapuiston osayleiskaava

Tietorakenteet ja algoritmit

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

Co-Design Yhteissuunnittelu

Toimitusketjun vastuullisuus ja riskien hallinta

Ajettavat luokat: SM: S1 (25 aika-ajon nopeinta)

RINNAKKAINEN OHJELMOINTI A,

SELL Student Games kansainvälinen opiskelijaurheilutapahtuma

Rakentamisen 3D-mallit hyötykäyttöön

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

Tilausvahvistus. Anttolan Urheilijat HENNA-RIIKKA HAIKONEN KUMMANNIEMENTIE 5 B RAHULA. Anttolan Urheilijat

OFFICE 365 OPISKELIJOILLE

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi.

A new model of regional development work in habilitation of children - Good habilitation in functional networks

TM ETRS-TM35FIN-ETRS89 WTG

C++11 seminaari, kevät Johannes Koskinen

Tynnyrivaara, OX2 Tuulivoimahanke. ( Layout 9 x N131 x HH145. Rakennukset Asuinrakennus Lomarakennus 9 x N131 x HH145 Varjostus 1 h/a 8 h/a 20 h/a

HARJOITUS- PAKETTI A

(Core) & (Test Manager). Sertifikaattikoe klo

HITSAUKSEN TUOTTAVUUSRATKAISUT

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

TM ETRS-TM35FIN-ETRS89 WTG

Kansallinen hankintailmoitus: Mikkelin ammattikorkeakoulu Oy : Palvelimet ja kytkin

Plasmid Name: pmm290. Aliases: none known. Length: bp. Constructed by: Mike Moser/Cristina Swanson. Last updated: 17 August 2009

Transkriptio:

Software Business and Engineering Institute Casper Lassenius ABHELSINKI UNIVERSITY OF TECHN Software Business and 1(7) Engineering Insti Casper Lassenius, Introduction to Software Engineering Mid-term Exam 1, Take 1, Instructions: Write your name, student number, degree program and signature in the reserved space below Write your name and student number at the bottom of each sheet Answer the questions in the spaces provided on the question sheets. If you run out of room for an answer, continue on the back of the page. You can answer in English, Finnish or Swedish. Ohjeita: Kirjoita nimesi, opiskelijanumerosi, koulutusohjelmasi sekä allekirjoituksesi alla olevaan tilaan Kirjoita nimesi ja opiskelijanumerosi jokaisen paperin alareunaan Vastaa kysymyksiin koepaperissa varattuun tilaan. Jos tarvitset lisätilaa, kirjoita paperin kääntöpuolelle. Voit vastata englanniksi, suomeksi tai ruotsiksi. Instruktioner: Skriv ditt namn, studentnummer, utbildningsprogram samt underskrift i det reserverade utrymmet nedan Skriv ditt namn och studentnummer nere på varje ark Besvara frågorna i utrymmet på provpappren. Om du behöver mera utrymme kan du skriva på arkets baksida. Du kan svara på engelska, svenska eller finska. Question: 1 2 3 4 Total Points: 6 8 8 8 30 Score: Degree program/koulutusohjelma/utbildningsprogram: Signature/Allekirjoitus/Underskrift: 1. Define the following terms. Määrittele seuraavat termit. Definiera följande termer. (a) Software Engineering. Ohjelmistotuotanto. Programvaruproduktion. Solution: One of the following: The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines. IEEE:

2(7) 1. The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, that is, the application of engineering to software 2. The study of approaches in (1) (b) Use-case. Käyttötapaus. Use-case. Solution: A sequence of actions that provide value to actors. UML defined use-case diagrams, in which use-cases are drawn as ellipses, and actors as stick figures. The relationships between actors and use-cases are drawn as lines. (c) Quality Attribute. Laatuattribuutti. Kvalitetsattribut. Solution: An aspect of software quality used to more precisely define software quality. E.g., functionality, reliability, usability, efficientcy, maintainability, portability (ISO-9126). Different quality models contain different quality attributes. Also reeferred to as Quality Factors. (d) CMMI. Solution: A process meta-model that is predicated on a set of system and software engineering capabilities that should be present as organizations reach different levels of process maturity and capability. Contains both a stegd and a continuous model. Used for process assessment and improvement. (e) extreme Programming. Solution: An agile development approach taking a set of software development practices, such as pair-programming, user-involvement, and test-first to the extreme. (f) Black-box testing. Mustalaatikkotestaus. Svartlådetestning. Solution: A testing tactic based upon testing the functional requirements of the software and performed without seeing the code the code is in a black-box.

3(7) 2. Are the following statements true or false? Mark an X in the box marked for true statements, and an X in the box marked for false ones. If you don t know, leave the row empty. You will get +1 p for a correct answer, 0p for an empty answer, and -1 p for an incorrect answer. The maximum score for this question is 8, and the minimum 0, i.e., you will not get a negative score even if you have more incorrect than correct answers. Ovatko seuraavat väittämät oikeita vai vääriä? Rastita ruutu oikean väittämän ja ruutu väärän väittämän jälkeen. Jos et tiedä, jätä vastaamatta. Oikeasta vastauksesta saat +1 p, tyhjästä 0p ja väärästä -1 p. Tehtävän maksimipistemäärä on 8 ja minimi 0, eli et saa negatiivista pistemäärää vaikka sinulla olisi enemmän vääriä kuin oikeita vastauksia. Är följande påståenden sanna eller falska? Skriv ett X i rutan efter de som är sanna och ett X i rutan efter de som är falska. Om du inte vet, lämna tomt. Du får +1 p för korrekt svar, -1 p för fel svar, och 0p för tom lucka. Maximipoängen för denna uppgift är 8, och minimi 0. Du kan alltså inte få negativa poäng fastän du skulle ha flera inkorrekta än korrekta svar. (a) Agile software development models are suitable to small projects in which it is difficult to fix the requirements at the start of the project. Ketterät ohjelmistokehitysmallit soveltuvat pieniin projekteihin, joiden vaatimuksia on vaikeaa lyödä lukkoon projektin alussa. Viga (agile) programvaruutvecklingsmodeller passar för små projekt i vilka det är svårt att slå fast kraven i början av projektet. Solution: (b) In practice, testing cannot show the absence of bugs, only their presence. Testaamalla voidaan käytännössä ainoastaan todeta virheiden (bugien) olemassaolo, ei niiden puuttumista. I praktiken kan man genom testning endast påvisa existensen av fel (buggar), inte avsaknaden av dem. Solution: (c) Requirements need to be elicited from all relevant stakeholder groups, not only from end-users. Vaatimuksia pitää kerätä kaikilta olennaisilta sidosryhmiltä, ei ainoastaan loppukäyttäjiltä. Krav bör insamlas av alla viktiga intressenter, inte endast av slutanvändarna. Solution: (d) Software project effort estimation becomes increasingly difficult as the project progresses. Ohjelmistoprojektin työmäärän arviointi muuttuu yhä vaikeammaksi projektin edetessä. Estimering av arbetsmängden i ett programvaruprojekt blir allt svårare ju längre projektet framskrider.

4(7) Solution: (e) Revisions and variants are different types of versions. Revisiot ja variantit ovat versioiden eri tyyppejä. Revisioner och varianter är olika typers versioner. Solution:

5(7) (f) The term software as used in the field of software engineering refers only to the machine readable code produced by, e.g., a compiler. Ohjelmistotuotannossa termi ohjelmisto viittaa ainoastaan esim. kääntäjän tuottamaan koneluettavaan koodiin. Termen software inom programvaruproduktion refererar endast till den maskinläsbara koden som produceras t.ex. av en kompilator. Solution: (g) Alpha testing involves a large number of end-users. Ohjelmiston alfatestaukseen osallistuu suuri määrä loppukäyttäjiä. Alfatestning involverar ett stort antal slutanvändare. Solution: (h) TSP is a process improvement methodology targeting individual software engineers. TSP on yksittäisiin ohjelmistoinsinööreihin keskittyvä prosessinparannusmenetelmä. TSP är en processförbättringsmetod som koncentrerar sig på den enskilda programingenjören. Solution:

6(7) 3. Software Configuration Management (SCM). Ohjelmistojen konfiguraationhallinta (SCM). Programvarukonfigurationskontroll (SCM). (8p) Solution: Scoring: Motivation: change 1p Deals with software configurations, i.e. programs, documents, and data 1p Description of SCM main activitis/process (identification, change control,...) 2p Description of repository functionality 1p Configuration & Baseline 1p Description of change management process 2p

7(7) 4. Software project effort estimation: problems and methods Ohjelmistoprojektin työmäärän arviointi: ongelmat ja menetelmät Estimering av arbetsmängd i programvaruprojekt: problem och metoder (8p) Solution: Problems: 1p each (or other reasonable problem), max 4p Lack of adequate information upon which to base the estimates Lack of good historical information Sloppily done estimates Bad attitudes towards estimation (not followed, respected or trusted) Estimates are not updated as more information becomes available Methods: 1p each, max 4p Algorithmic models, such as Function points or COCOMO Expert estimations/judgement Estimation by analogy Top-down estimation Bottom-up estimation