Change search
ReferencesLink to record
Permanent link

Direct link
Modularitet och objektorientering: Byggandet av ett program som kan visa en molekyl
Uppsala University, Disciplinary Domain of Humanities and Social Sciences, Faculty of Social Sciences, Department of Informatics and Media, Information Systems.
2010 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

The development of IT systems is usually accomplished by some form of system development methodology. It can be performed as the waterfall method, where each phase is completed before the next begins. One of the reasons to follow a development methodology is that the process is more structured, faster and that the product will have higher quality. One risk of not using a system development approach is that the code can be unstructured and difficult to maintain.

This paper describes an alternative method in which the development occurred without the use of any system development methodology. This has been possible because there was a clear goal of the program that should be developed. The goal was to read a molfile and from the information stored in the file plot the molecular structure. The appearance of the molecule has been fine-tuned as more features are added. A molfile is able to store all the information about the different characteristics a molecule can have. Not all molecules containing all the properties.

Development has proceeded as follows: Each property has been classified as an object and then implemented. The whole way from reading the property in the file into the computer program and then interpret the information to plot the property as a part of the molecule. The most important programming principle has been to develop the program as a number of more or less independent modules for the system to have high modularity.

Abstract [sv]



 

Vid utveckling av IT-system brukar någon form av systemutvecklingsmetod följas. Det kan vara exempelvis vattenfallsmetoden där varje fas slutförs innan nästa påbörjas. Ett av skälen att följa en utvecklingsmetod är att arbetet ska bli mer strukturerat, gå fortare samt att produkten ska ha hög kvalité. En risk med att inte använda en systemutvecklingsmetod är att koden kan bli ostrukturerad och svår att underhålla.

Denna uppsats beskriver en alternativ metod där utvecklingen skett utan användandet av någon etablerad systemutvecklingsmetod. Det var möjligt då det fanns ett tydligt mål med programmet som skulle utvecklas. Målet var att läsa en molfil och från den information som finns lagrad i filen rita molekylärstrukturen. Utseendet på molekylen har finjusterats allteftersom fler egenskaper lagts till programmet. En molfil har möjlighet att lagra all information om de olika egenskaper en molekyl kan ha. Alla molekyler innehåller inte alla egenskaper.

Utvecklingen har gått till på följande sätt: Varje egenskap har klassats som ett objekt och sedan implementerats. Det innebär allt ifrån att läsa in egenskapen i filen till dataprogrammet och sedan tolka informationen till att rita ut den egenskapen. Den viktigaste programmeringsprincipen har varit att utveckla programmet som ett antal mer eller mindre fristående moduler för att systemet ska ha hög modularitet.

 

Place, publisher, year, edition, pages
2010. , 73 p.
Keyword [sv]
Modularitet, objektorientering
Identifiers
URN: urn:nbn:se:uu:diva-148167OAI: oai:DiVA.org:uu-148167DiVA: diva2:401453
Presentation
2011-01-14, Sal F416, 15:15 (Swedish)
Uppsok
Social and Behavioural Science, Law
Supervisors
Examiners
Available from: 2011-03-02 Created: 2011-03-02 Last updated: 2011-03-02Bibliographically approved

Open Access in DiVA

fulltext(962 kB)251 downloads
File information
File name FULLTEXT01.pdfFile size 962 kBChecksum SHA-512
902a5c2347bb3ba5ab80cea051fe4499e7ee608fa5c2efeb0843e3041f1cb8110bbf9213951c8a24b6d6bfa451a8b3cb0fff8d344f824342a10b2e020a70deb2
Type fulltextMimetype application/pdf

By organisation
Information Systems

Search outside of DiVA

GoogleGoogle Scholar
Total: 251 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 266 hits
ReferencesLink to record
Permanent link

Direct link