944 resultados para problems with object-oriented paradigm
Resumo:
Tässä työssä on käytetty VTT:n ja Fortumin kehittämääAPROS simulaatio-ohjelmistoa vesi-ilma -täytteisen paineakun käyttäytymisen tutkimiseen. Tavoitteena oli tarkastella APROSin paineakkumallin käyttäytymistä alhaisessa lämpötilassa käyttäen 6-yhtälömallia sekä rakentaa vaihtoehtoiseksi laskentamenetelmäksi kaksi analyyttistä laskentamallia korvaamaan APROSin sisäinen laskenta. Kyseiset analyyttiset mallit ovat isentrooppinen ja isoterminen ja ne on rakennettu kokonaan käyttäen APROSin omia moduuleja. Työ sisältää APROSin version 5.06 sekä työn aikana kehitetyn kehitysversion vertailut eri alkulämpötiloista alkaneissa paisunnoissa, vertailun Pactelin purkaus¬kokeesta saadulla massavirralla sekä osion, jossa analyyttiset mallit on yhdistetty kokonaiseen Pactelin APROS-malliin. Myös purkauksen kulkeutumista primääripiirissä on tarkasteltu. Simulaatiot vahvistavat, että versiolla 5.06 on vaikeuksia paineen laskennassa, kun paisunnan alkulämpötila on alle 30 ºC. Kehitysversiossa painekäyttäytyminen on selvästi parantunut, mutta versio kärsii ongelmista, jotka liittyvät kaasun lämpötilan painumiseen APROSin sisäisten rajoitusten alapuolelleja tätä kautta ongelmiin materiaali¬ominaisuuksien ennustamisessa. Tämän johdosta APROSin kehitysversio päätyy erilaisiin tuloksiin myös tilanteissa, joissa alkuperäinen 5.06 ei kärsi alhaisen lämpötilan ongelmista. Analyyttisistä malleista isentrooppinen malli päätyy antamaan säännönmukaisesti muita malleja ja versioita alempia paineita. Isoterminen malli sen sijaan näyttää päätyvän version 5.06 kanssa melko samankaltaisiin tuloksiin. On kuitenkin muistettava, että kummatkin analyyttiset mallit olettavat kaasun olevan kuivaa ja jättävät massasiirron faasien välillä kokonaan huomiotta.
Resumo:
Tämän työn tarkoituksena on käytännöllisen suositusjärjestelmäratkaisun kehittäminen verkkokauppaympäristöön olemassaolevaa teoriatietoa käyttäen. Työn ensimmäisessä osiossa tarkastellaan ensin tapoja lähdetiedon keräämiseksi järjestelmää varten. Tämän jälkeen käydään läpi eri menetelmiä suosituksen toteuttamiseksi. Lisäksi tutustutaan yleisiin ongelmiin eri menetelmien kanssa. Seuraavaksi tutkitaan miten järjestelmän käyttämään suositustietoa voidaan ryhmitellä. Tämänjälkeen arvioidaan esitettyjä menetelmiä yleisesti tunnettujen kriteerien perusteella. Suositusjärjestelmän toteutustyö on kuvattuna työn toisessa osiossa. Toteutettu ohjelmisto on asennettu kahteen erilliseen toimintaympäristöön.
Resumo:
Laajojen pintojen kuvaaminen rajoitetussa työskentelytilassa riittävällä kuvatarkkuudella voi olla vaikeaa. Kuvaaminen on suoritettava osissa ja osat koottava saumattomaksi kokonaisnäkymäksi eli mosaiikkikuvaksi. Kuvauslaitetta käsin siirtelevän käyttäjän on saatava välitöntä palautetta, jotta mosaiikkiin ei jäisi aukkoja ja työ olisi nopeaa. Työn tarkoituksena oli rakentaa pieni, kannettava ja tarkka kuvauslaite paperi- ja painoteollisuuden tarpeisiin sekä kehittää palautteen antamiseen menetelmä, joka koostaaja esittää karkeaa mosaiikkikuvaa tosiajassa. Työssä rakennettiin kaksi kuvauslaitetta: ensimmäinen kuluttajille ja toinen teollisuuteen tarkoitetuista osista. Kuvamateriaali käsiteltiin tavallisella pöytätietokoneella. Videokuvien välinen liike laskettiin yksinkertaisella seurantamenetelmällä ja mosaiikkikuvaa koottiin kameroiden kuvanopeudella. Laskennallista valaistuksenkorjausta tutkittiin ja kehitetty menetelmä otettiin käyttöön. Ensimmäisessä kuvauslaitteessa on ongelmia valaistuksen ja linssivääristymien kanssa tuottaen huonolaatuisia mosaiikkikuvia. Toisessa kuvauslaitteessa nämä ongelmat on korjattu. Seurantamenetelmä toimii hyvin ottaen huomioon sen yksinkertaisuuden ja siihen ehdotetaan monia parannuksia. Työn tulokset osoittavat, että tosiaikainen mosaiikkikuvan koostaminen megapikselin kuvamateriaalista on mahdollista kuluttajille tarkoitetulla tietokonelaitteistolla.
Resumo:
Diplomityössä tutkitaan kolmea erilaista virtausongelmaa CFD-mallinnuksella. Yhteistä näille ongelmille on virtaavana aineena oleva ilma. Lisäksi tapausten perinteinen mittaus on erittäin vaikeaa tai mahdotonta. Ensimmäinen tutkimusongelma on tarrapaperirainan kuivain, jonka tuotantomäärä halutaan nostaa kaksinkertaiseksi. Tämä vaatii kuivatustehon kaksinkertaistamista, koska rainan viipymäaika kuivausalueella puolittuu. Laskentayhtälöillä ja CFD-mallinnuksella tutkitaan puhallussuihkun nopeuden ja lämpötilan muutoksien vaikutusta rainan pinnan lämmön- ja massansiirtokertoimiin. Tuloksena saadaan varioitujen suureiden sekä massan- ja lämmönsiirtokertoimien välille riippuvuuskäyrät, joiden perusteella kuivain voidaan säätää parhaallamahdollisella tavalla. Toinen ongelma käsittelee suunnitteilla olevan kuparikonvertterin sekundaarihuuvan sieppausasteen optimointia. Ilman parannustoimenpiteitä käännetyn konvertterin päästöistä suurin osa karkaa ohi sekundaarihuuvan. Tilannetta tutkitaan konvertterissa syntyvän konvektiivisen nostevirtauksen eli päästöpluumin sekä erilaisten puhallussuihkuratkaisujen CFD-mallinnuksella. Tuloksena saadaan puhallussuihkuilla päästöpluumia poikkeuttava ilmaverho. Suurin osa nousevasta päästöpluumista indusoituu ilmaverhoon ja kulkeutuu poistokanavaan. Kolmas tutkittava kohde on suunnitteilla oleva kuparielektrolyysihalli, jossa ilmanvaihtoperiaatteena on luonnollinen ilmanvaihto ja mekaaninen happosumun keräysjärjestelmä. Ilmanvaihtosysteemin tehokkuus ja sisäilman virtaukset halutaan selvittää ennen hallin rakentamista. CFD-mallinnuksella ja laskentayhtälöillä tutkitaan lämpötila- ja virtauskentät sekä hallin läpi virtaava ilmamäärä ja ilmanvaihtoaste. Tulo- ja poistoilma-aukkojen mitoitukseen ja sijoitukseen liittyvät suunnitteluarvot varmennetaan sekä löydetään ilmanvaihdon ongelmakohdat. Ongelmakohtia tutkitaan ja niille esitetään parannusehdotukset.
Resumo:
Diplomityö liittyy Accenturen projektiin, jossa kehitettiin asiakkaalle CMS Web-portaali, jonka tarkoitus on tarjota mekanismi tuote- ja kampanjainformaation luontiin ja hallintaan sekä hallita niihin liittyviä budjettiprosesseja yrityksen Intranetissä. Työn tavoitteena on kuvata CMS-portaalin kehitysprosessia ja koota projektin aikana saadut opit ja parannusehdotukset. Tavoitteena on myös esittää ideoita havaittujen ongelmien ehkäisemiseksi tulevissa projekteissa. Portaalin kehitysprojektinsuurimmat haasteet liittyivät tietojärjestelmien kehitysympäristöihin, portaali- ja sisällönhallintapuolen yhdistämiseen sekä tiimikehitykseen. Kun portaaliprojekti tehdään asiakkaan tiloissa, ei täyttä kontrollia kehitysympäristöistä voi saada. Jos kehitysympäristöjen kanssa on ongelmia, niistä on syytä kommunikoida selkeästi ja ammattimaisesti asiakkaan kehitysympäristöistä vastaavalle taholle. Yhteistyö ja hyvät henkilökohtaiset suhteet asiakkaan kanssaovat tärkeitä. Jos portaalin sisällönhallintatarpeet eivät ole erittäin rajoittuneet, on suositeltavaa käyttää erillistä sisällönhallintaohjelmistoa portaalin sisällön hallitsemiseksi. Pienemmillekin projekteille tämä mahdollistaa paremmat laajennusmahdollisuudet. Portaali- ja sisällönhallintapuolenyhdistäminen kannattaa tehdä ohjelmistojen tarjoajien ohjeiden mukaan ja yleisiä menettelytapoja noudattaen. Yleisillä menettelytavoilla tarkoitetaan portaalinja sisällönhallinnan yhdistämisessä sitä, että portaali vastaanottaa sisältöä sisällönhallintajärjestelmältä, mutta kaikki sisällön muokkaustoimenpiteet tehdään sisällönhallintajärjestelmän käyttöliittymän kautta. Jos mukautettuja menettelytapoja on käytettävä, näiden kehittämiselle on varattava niiden vaatima aika. Tällöin Web-palveluiden käyttöä kannattaa harkita, koska Web-palvelut auttavat ohjelmistojen yhdistämisessä etenkin, kun yhdistäminen tehdään mukautetusti. Kun portaali tehdään käyttäen tiimikehitystyötä, on käytettävä myös versionhallintajärjestelmää, jolla estetään päällekkäisten muutosten mahdollisuus. Kehitysprosessin yhdenmukaistamiseksi on erittäin suositeltavaa tehdä yleinen kehitysohjedokumentti. Lisäksi on huolehdittava siitä, että kaikki kehittäjät noudattavat yleisiä kehitysohjeita, jotta yhdenmukaisuuden mukanaan tuomat edut saavutetaan mahdollisimman hyvin.
Resumo:
Ohjelmistojen uudelleenkäyttö on hyvin tärkeä käsite ohjelmistotekniikan alueella.Ohjelmistojen uudelleenkäyttötekniikat parantavat ohjelmistokehitysprosessin laatua. Yleisiä ratkaisuja sekä ohjelmiston suunnittelun että arkkitehtuurin uudelleenkäyttöön ovat olio-ohjelmointi ja sovelluskehykset. Tähän asti ei ole ollut olemassa yleisiä tapoja sovelluskehysten erikoistamiseen. Monet nykyääntunnetuista sovelluskehyksistä ovat hyvin suuria ja mutkikkaita. Tällaisten sovelluskehyksien käyttö on monimutkaista myös kokeneille ohjelmoijille. Hyvin dokumentoidut uudelleenkäytettävät sovelluskehyksen rajapinnat parantavat kehyksen käytettävyyttä ja tehostavat myös erikoistamisprosessiakin sovelluskehyksen käyttäjille. Sovelluskehyseditori (framework editor, JavaFrames) on prototyyppityökalu, jota voidaan käyttää yksinkertaistamaan sovelluskehyksen käyttöä. Perusajatus JavaFrames lähestymistavassa ovat erikoistamismallit, joita käytetään kuvamaan sovelluskehyksen uudelleenkäytettäviä rajapintoja. Näihin malleihin perustuen JavaFrames tarjoaa automaattisen lähdekoodi generaattorin, dokumentoinninja arkkitehtuurisääntöjen tarkistuksen. Tämä opinnäyte koskee graafisen mallieditorin kehittämistä JavaFrames ympäristöön. Työssä on laadittu työkalu,jonka avulla voidaan esittää graafisesti erikoistamismalli. Editori sallii uusien mallien luomisen, vanhojen käyttämättä olevien poistamisen, kuten myös yhteyksien lisäämisen mallien välille. Tällainen graafinen tuki JavaFrames ympäristöönvoi huomattavasti yksinkertaistaa sen käyttöä ja tehdä sovellusten kehittämisprosessista joustavamman.
Resumo:
Työn tarkoitus oli testata kartonkikoneen lyhyen kierron ilmapitoisuuden merkitystä kartongin ominaisuuksiin. Aluksi työssä selvitettiin ilmapitoisuuden alkutilanne käyttäen kompressioilmiöön perustuvaa ilmapitoisuusmittaria. Sen jälkeen tehtiin kokeita käyttäen POMp-pumppua sekä vaahdonestoainetta. Tarkoituksena oli luoda yhteys prosessin ilmapitoisuuden ja lopputuotteen ominaisuuksien välille. POMp-kokeissa tutkittiin keskipakopumppauksen vaikutusta massan ilmapitoisuuteen. Tuloksista nähdään, että pintakerroksen ilmapitoisuus oli suurempi kuin taustakerroksen, mikä selittyy POMp-pumpun sijainnilla taustakerroksen lyhyessä kierrossa. Vaahdonestoainekokeissa saatiin myös vaikutuksia massan ilmapitoisuuteen. Vaahdonestoaineen lisäyksen jälkeen runkokerroksenilmapitoisuus laski, kun samanaikaisesti pinta- ja taustakerroksen sekä rejektisysteemin ilmapitoisuudet nousivat. Ilmapitoisuuden käytöksen syyksi paljastui lyhyen kierron yhteinen vesikierto ja nykyisille tuotantomäärille alimitoitettu ilmanpoistokapasiteetti. Vaahdonestoaineen lisäyksen jälkeen vedenpoisto parani ja ensimmäisillä kolmella runkokerroksen foililaatikolla havaittiin poistuvan veden virtausten kasvaneen. Samaan aikaan runkokerroksen viiraosan lopulla poistuvan veden virtaukset pienenivät. Kartongin ominaisuuksissa ei havaittu kuitenkaan eroa, vaikka vedenpoisto parani viiraosalla selvästi. Vaahdonestoainekokeiden aikana oli myös tavallista enemmän ajettavuusongelmia, kuten ratakatkoja. Prosessissa esiintyneitä ongelmia ja niihin reagoivia muutosehdotuksia esitellään myös. Vaikein ongelma oli ilman muodostuminen runkokerroksen lyhyessä kierrossa. Ratkaisu voisi koostua isommasta keskikerroksenvesilukkosäiliöstä ja runkokerroksen lyhyen kierron puhdistusveden uudelleen kohdentamisesta. Voisi myös olla hyödyllistä yrittää ilmanpoistoa kemikaalien avulla kiertoveden varastosäiliössä.
Resumo:
Tämän diplomityön tarkoituksena on suunnitella ja toteuttaa nuorisotyön tarpeisiin soveltuva virtuaalitila, jossanuoret voivat keskustella ongelmistaan oikean nuorisotyöntekijän kanssa. Ensin tutkitaan olemassa olevien virtuaalimaailmojen nykyistä tilaa, sekä luodaan katsaus virtuaalisuuteen ja mallintamiseen liittyviin perustekniikoihin. Olemassa olevien virtuaalimaailmojen ja niiden ominaisuuksien pohjalta suunnitellaan uusi, täysin nuorten auttamiseen tarkoitettu virtuaalitila. Tämän työn tarkoituksena ei ole tutkia nuorten auttamisen sosiaalista problematiikkaa, vaan tekniikoita, joilla auttaminen tehdään mahdolliseksi. Työn käytännöllisenä osuutena toteutettiin suunniteltu monen käyttäjän virtuaalitila, jossa käyttäjät voivat kommunikoida keskenään, keskustella nuorisotyöntekijän kanssa tai pelata ajanvietteeksi tarkoitettua junapeliä. Virtuaalitilan toteutuksessa käytettiin hyödyksi kolmiulotteista mallinnusta, Lingo-skriptikieltä, sekä Macromedian tarjoamaa monen käyttäjän palvelinta. Kaikki toteutetut osat koottiin yhdeksi sovellukseksi, joka julkaistiin Shockwave-elokuvana www-sivustolla.
Resumo:
UPM-Kymmene Oyj:n Jämsänkosken PK6:n ongelmana ovat olleet ajoittaiset pohjakatkot suurilla rullilla. Diplomityön tavoitteena oli parantaa superjumborullien rullauksen hallintaa Jagenbergin rakentamalla VariTop keskiörullaimella. Kirjallisuusosassa selvitettiin rullanmuodostumista ja erilaisia rullausteorioita. Samalla käytiin läpi paperin rullautuvuuteen vaikuttavia tekijöitä, rullausperäisten vikojen muodostumisen syitä sekä pehmeän rullaussylinterin etuja verrattuna kovaan sylinteriin. Kokeellisessa osassa suoritettiin koeajoja tuotannon pituusleikkurilla. Näistä kokeista saatujen tulosten perusteella leikkurin ajoreseptit päivitettiin vastaamaanoptimaalisinta rullarakennetta. Pehmeän rullaussylinterin etuja verrattuna kovaan rullaussylinteriin selvitettiin koeajoissa Voithin koeleikkurilla Saksan Krefeldissä. Tuloksista selvisi, että samalla ajoreseptillä rullattaessa pehmeä sylinteri antoi valmiille rullalle suuremman kovuuden. Myös paperissa olevien profiilivirheiden vaikutukset lievenivät käytettäessä pehmeää rullaussylinteriä. Istukoiden luistamisesta johtuvaa hylsyjen sisäpinnan jauhautumista on ilmennyt suurilla jumborullilla. Tämä johtuu todennäköisimmin kasvaneesta rasituksesta hylsyn sisäpinnalla, mikä on seurausta rullien kasvusta. Ratkaisuina tälle ongelmalle on mahdollinen istukan pidentäminen sekä välyksen pienentäminen istukan ja hylsyn välissä. Myös hylsyjen toimintaa testattiin rullauksessa jahuomattiin niiden täyttävän toimittajien antamat laatuarvot. Lepo- ja liikekitkalla tiedetään olevan suuri merkitys rullausperäisten vikojenmuodostumiseen. Eri lajeista lähetettiin paperinäytteitä UPM-Kymmene Oyj:n Lappeenrannan tutkimuskeskukseen kitkojen määrittämiseksi. Tulosten perusteella havaittiin luettelolajilla lepo- ja liikekitkassa merkittävä ero. Standardi SC lajilla ero oli selvästi pienempi kuin luettelolajilla. Tämä saattaa olla yksi syy luettelolajeilla ilmeneviin pohjaongelmiin.
Resumo:
Diplomityön tavoitteena oli tutkia, miten uusi arkkitehtuurialusta soveltuu erään teolli-suusyrityksen tietojärjestelmien kehittämiseen ja sovellusten toteuttamiseen. Työssä keskeisin käsite oli ohjelmistoarkkitehtuuri ja siihen liittyvät suunnittelumallit sekä komponentit, jotka hyvin suunniteltuina toimivat perustana nopeammalle sovelluskehi-tykselle. Tutkimusmetodina käytettiin konstruktiivista (suunnittelutieteellistä) tutkimusmetodia. Sen vahvat ominaisuudet tukevat tutkimusaiheen innovatiivisuutta sekä soveltavan tie-teen käyttöä uuden tiedon tuottamiseksi. Heikkoutena voinee pitää tulosten analysoinnin vaikeutta, sillä evaluointi tapahtuu käytännöstä saatujen kokemusten perusteella. Työn tuloksena saatiin lisätietämystä komponenttiensuunnitteluun ja toteutukseen liit-tyvissä kysymyksissä. Lisäksi sovelluspalvelimelle luotiin joukko komponentteja, joita tullaan käyttämään jatkossa tietokantasovelluksissa: uusien komponenttien suunnittelua jatketaan ja järjestelmien suunnittelua muutetaan oliopohjaiseksi.
Resumo:
Tutkielman tavoitteena oli laatia Martela Oyj:n-käyttöön asiakkuuden arvoa määrittävä mittaristo, jonka avulla yrityksessä voidaan kehittää asiakkuudenhallintaa sekä asiakkuuden arvoa ja kannattavuutta. Tutkielman tavoitteeseen pääsemiseksi käytettiin konstruktiivista tutkimusmenetelmää. Mallin laatimiseksi perehdyttiin asiakkuudenhallinnan doktriiniin sekäcase -yrityksen nykyisen asiakkuudenhallinnan ongelmiin ja kehittämistarpeisiin. Näiden pohjalta laadittiin asiakkuuden arvoa määrittävä mittaristo, jonka avulla valittu otos yrityksen asiakkaista analysoitiin. Tutkimuksen keskeisempiä tuloksia on laadittu arvoanalyysimalli, jota voidaan jatkossa käyttää apuna asiakkuuksien johtamisessa ja asiakkuudenhallinnan kehittämisessä. Mallin avulla tutkittiin kaikki suurasiakasryhmän asiakkuudet ja tuloksia voidaan hyödyntää heti käytännössä mm. hoitomallien kehittämisessä sekä potentiaalien hyödyntämisessä. Tutkimuksen tuottaman tiedon avulla asiakkuuksien johtamista voidaan tehostaa ja vaikuttaa asiakkuuden arvon kehittymiseen. Tutkielmantulosten avulla voidaan yrityksessä aloittaa asiakkuudenhallinnan nykytilan systemaattinen kehittäminen sekä käynnistää asiakaskannattavuuden laskennan kehittämisprojekti.
Resumo:
This paper analyzes the possibilities of integrating cost information and engineering design. Special emphasis is on finding the potential of using the activity-based costing (ABC) method when formulating cost information for the needs of design engineers. This paper suggests that ABC is more useful than the traditional job order costing, but the negative issue is the fact that ABC models become easily too complicated, i.e. expensive to build and maintain, and difficult to use. For engineering design the most suitable elements of ABC are recognizing activities of the company, constructing acitivity chains, identifying resources, activity and cost drivers, as wellas calculating accurate product costs. ABC systems including numerous cost drivers can become complex. Therefore, a comprehensive ABC based cost information system for the use of design engineers should be considered criticaly. Combining the suitable ideas of ABC with engineering oriented thinking could give competentresults.
Resumo:
The patent system was created for the purpose of promoting innovation by granting the inventors a legally defined right to exclude others in return for public disclosure. Today, patents are being applied and granted in greater numbers than ever, particularly in new areas such as biotechnology and information andcommunications technology (ICT), in which research and development (R&D) investments are also high. At the same time, the patent system has been heavily criticized. It has been claimed that it discourages rather than encourages the introduction of new products and processes, particularly in areas that develop quickly, lack one-product-one-patent correlation, and in which theemergence of patent thickets is characteristic. A further concern, which is particularly acute in the U.S., is the granting of so-called 'bad patents', i.e. patents that do not factually fulfil the patentability criteria. From the perspective of technology-intensive companies, patents could,irrespective of the above, be described as the most significant intellectual property right (IPR), having the potential of being used to protect products and processes from imitation, to limit competitors' freedom-to-operate, to provide such freedom to the company in question, and to exchange ideas with others. In fact, patents define the boundaries of ownership in relation to certain technologies. They may be sold or licensed on their ownor they may be components of all sorts of technology acquisition and licensing arrangements. Moreover, with the possibility of patenting business-method inventions in the U.S., patents are becoming increasingly important for companies basing their businesses on services. The value of patents is dependent on the value of the invention it claims, and how it is commercialized. Thus, most of them are worth very little, and most inventions are not worth patenting: it may be possible to protect them in other ways, and the costs of protection may exceed the benefits. Moreover, instead of making all inventions proprietary and seeking to appropriate as highreturns on investments as possible through patent enforcement, it is sometimes better to allow some of them to be disseminated freely in order to maximize market penetration. In fact, the ideology of openness is well established in the software sector, which has been the breeding ground for the open-source movement, for instance. Furthermore, industries, such as ICT, that benefit from network effects do not shun the idea of setting open standards or opening up their proprietary interfaces to allow everyone todesign products and services that are interoperable with theirs. The problem is that even though patents do not, strictly speaking, prevent access to protected technologies, they have the potential of doing so, and conflicts of interest are not rare. The primary aim of this dissertation is to increase understanding of the dynamics and controversies of the U.S. and European patent systems, with the focus on the ICT sector. The study consists of three parts. The first part introduces the research topic and the overall results of the dissertation. The second part comprises a publication in which academic, political, legal and business developments that concern software and business-method patents are investigated, and contentiousareas are identified. The third part examines the problems with patents and open standards both of which carry significant economic weight inthe ICT sector. Here, the focus is on so-called submarine patents, i.e. patentsthat remain unnoticed during the standardization process and then emerge after the standard has been set. The factors that contribute to the problems are documented and the practical and juridical options for alleviating them are assessed. In total, the dissertation provides a good overview of the challenges and pressures for change the patent system is facing,and of how these challenges are reflected in standard setting.
Resumo:
Software engineering is criticized as not being engineering or 'well-developed' science at all. Software engineers seem not to know exactly how long their projects will last, what they will cost, and will the software work properly after release. Measurements have to be taken in software projects to improve this situation. It is of limited use to only collect metrics afterwards. The values of the relevant metrics have to be predicted, too. The predictions (i.e. estimates) form the basis for proper project management. One of the most painful problems in software projects is effort estimation. It has a clear and central effect on other project attributes like cost and schedule, and to product attributes like size and quality. Effort estimation can be used for several purposes. In this thesis only the effort estimation in software projects for project management purposes is discussed. There is a short introduction to the measurement issues, and some metrics relevantin estimation context are presented. Effort estimation methods are covered quite broadly. The main new contribution in this thesis is the new estimation model that has been created. It takes use of the basic concepts of Function Point Analysis, but avoids the problems and pitfalls found in the method. It is relativelyeasy to use and learn. Effort estimation accuracy has significantly improved after taking this model into use. A major innovation related to the new estimationmodel is the identified need for hierarchical software size measurement. The author of this thesis has developed a three level solution for the estimation model. All currently used size metrics are static in nature, but this new proposed metric is dynamic. It takes use of the increased understanding of the nature of the work as specification and design work proceeds. It thus 'grows up' along with software projects. The effort estimation model development is not possible without gathering and analyzing history data. However, there are many problems with data in software engineering. A major roadblock is the amount and quality of data available. This thesis shows some useful techniques that have been successful in gathering and analyzing the data needed. An estimation process is needed to ensure that methods are used in a proper way, estimates are stored, reported and analyzed properly, and they are used for project management activities. A higher mechanism called measurement framework is also introduced shortly. The purpose of the framework is to define and maintain a measurement or estimationprocess. Without a proper framework, the estimation capability of an organization declines. It requires effort even to maintain an achieved level of estimationaccuracy. Estimation results in several successive releases are analyzed. It isclearly seen that the new estimation model works and the estimation improvementactions have been successful. The calibration of the hierarchical model is a critical activity. An example is shown to shed more light on the calibration and the model itself. There are also remarks about the sensitivity of the model. Finally, an example of usage is shown.
Resumo:
Results of 14 randomized controlled trials of acupuncture for chronic pain were pooled in a meta-analysis and analysed in three subgroups according to site of pain; and in two subgroups each according to type to trial, type of treatment, type of control, 'blindness' of participating agents, trial size, and type of journal in which results were published. While few individual trials had statistically significant results, pooled results of many subgroups attained statistical significance in favour of acupuncture. Various potential sources of bias, including problems with blindness, precluded a conclusive finding although most results apparently favoured acupuncture.