Ohjelmistotuotanto kevät 2012
Koe ja kurssin arvostelu
- kokeen tehtävät
- tehtävien pisteet ja arvostelu
- arvosteluperusteet
- arvosanarajat
- 5: 36 pistettä
- 4: 32 pistettä
- 3: 28 pistettä
- 2: 24 pistettä
- 1: 20 pistettä
- Erillistä palautetilaisuutta ei järjestetä. Jos haluat tutustua kokeesi arvosteluun, ota yhteyttä
Laskareista tulevat kurssipisteet
- yhteensä tehtäviä 57 mukaanlaskien viikon 2 paikanpäällä tehdyt tehtävät, näistä jaossa 10 kurssipistettä (tämän lisäksi koe 20 pistettä ja miniprojekti 10 pistettä)
- pisteet seuraavan kaavan mukaan
tehtävää |
pistettä |
|---|---|
52 |
10 |
47 |
9 |
42 |
8 |
37 |
7 |
32 |
6 |
27 |
5 |
22 |
4 |
17 |
3 |
12 |
2 |
7 |
1 |
Viikko 1
luento 1
- kalvot
- johdanto, ohjelmistoprosessin vaiheet, prosessimallit
- tekniset asiat: versionhallinnan ja buildhallinnan alkeet
- kirjallisuus
- SWEBOK eli Guide to the Software Engineering Body of Knowledgehttp://www.swebok.orghttp://www.swebok.com
- Martin Fowler The New Methodology http://martinfowler.com/articles/newMethodology.html
- Manifesto for Agile Software Development http://agilemanifesto.org/
- Version control http://jamesshore.com/Agile-Book/version_control.html
- Ten minute build http://jamesshore.com/Agile-Book/ten_minute_build.html
luento 2
- kalvot
- ketterä/iteratiivinen ohjelmistoprosessi: scrum
- design pattern of the day: dependency injection
- kirjallisuus
laskari 1
- tehtävät
- palautus su 18.3. klo 23.59 mennessä, palautusohje tehtävien yhteydessä
- ohjausta tehtäviin B221:ssä torstaina klo 13-16 ja pe klo 9.30-15
Viikko 2
luento 3
- kalvot
- vaatimusmäärittely
- ketterä vaatimustenhallinta ja projektisuunnittelu, osa 1:
- vaatimusten kerääminen
- vaatimusten dokumentointi: user storyt
- estimointi
- release planning
- kirjallisuus
- Sommerville: Integrated requirements engineering: a tutorial (http://ieeexplore.ieee.org/search/srchabstract.jsp?tp=&arnumber=1377118&openedRefinements%3D*%26filter%3DAND%28NOT%284283010803%29%29%26searchField%3DSearch+All%26queryText%3DIntegrated+requirements+engineering%3A+a+tutorial)
- huom: artikkeli downloadattavissa vain laitoksen verkosta. paikallinen kopio täällä
- Kniberg: Scrum and XP form the trenches, sivut 9-55
- Shore: Art of agile development, luvut release planning ja stories
- Rasmussen: The Agile Samurai, luvut 6-8
- http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/
- http://www.romanpichler.com/blog/product-backlog/making-the-product-backlog-deep/
- http://www.romanpichler.com/blog/product-backlog/grooming-the-product-backlog/
- Sommerville: Integrated requirements engineering: a tutorial (http://ieeexplore.ieee.org/search/srchabstract.jsp?tp=&arnumber=1377118&openedRefinements%3D*%26filter%3DAND%28NOT%284283010803%29%29%26searchField%3DSearch+All%26queryText%3DIntegrated+requirements+engineering%3A+a+tutorial)
luento 4
- kalvot
- ketterä vaatimustenhallinta ja projektisuunnittelu, osa 2:
- iteration suunnittelu
- kirjallisuus
laskari 2
- tehtävät
- deadline 25.3. klo 23.59
Viikko 3
luento 5 ma 26.3.
- kalvot
- testaus, osa 1
- verifiointi ja validointi
- katselmoinnit ja tarkastukset
- testauksen tasot (yksikkö-, integraatio- ja järjestelmätestaus)
- testitapausten valinta
- testauksen kattavuuden mittaus
- kirjallisuutta
luento 6 ke 28.3.
- kalvot
- testaus, osa 2
- TDD
- User Storyjen automatisoitu hyväksymätestaus
- Continuous integration
- tutkiva testaaminen
- kirjallisuutta
- http://jamesshore.com/Agile-Book/test_driven_development.html
- http://butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd
- http://martinfowler.com/articles/mocksArentStubs.html
- http://testobsessed.com/wp-content/uploads/2011/04/atddexample.pdf
- http://www.methodsandtools.com/archive/archive.php?id=23
- http://www.methodsandtools.com/archive/archive.php?id=72
- http://www.industriallogic.com/papers/storytest.pdf
- http://dannorth.net/introducing-bdd/
- http://seleniumhq.org/docs/03_webdriver.html
laskari 3
- tehtävät
- deadline 1.4. klo 23.59
Viikko 4
- ei luentoja
laskari 4
- tehtävät
- deadline 15.4 klo 23.59
Viikko 5
luento 7 ma 16.4.
- kalvot
- testaus, osa 2
- Continuous integration
- tutkiva testaaminen
- ohjelmiston arkkitehtuuri
- kirjallisuutta
- http://www.stevemcconnell.com/ieeesoftware/bp04.htm
- http://martinfowler.com/articles/continuousIntegration.html
- http://jamesshore.com/Agile-Book/continuous_integration.html
- http://timothyfitz.wordpress.com/2009/02/08/continuous-deployment/
- http://www.satisfice.com/articles/et-article.pdf
- http://www.satisfice.com/articles/what_is_et.shtml
- http://www.ibm.com/developerworks/rational/library/feb06/eeles/
- http://www.ibm.com/developerworks/rational/library/mar06/eeles/
luento 8 ke 18.4
- kalvot
- koodiesimerkkejä https://wiki.helsinki.fi/display/ohtu2012/luento8
- arkkitehtuuri ketterissä menetelmissä
- ohjelmisosuunnittelu osa 1
- oliosuunnittelun periaatteita
- suunnittelumalleja: composed method, static factory, strategy, command, template method
- kirjallisuutta
- http://msdn.microsoft.com/en-us/architecture/ff476940
- http://jamesshore.com/Agile-Book/incremental_design.html
- http://butunclebob.com/ArticleS.UncleBob.IncrementalArchitecture
- http://martinfowler.com/articles/designDead.html
- http://www.ibm.com/developerworks/java/library/j-eaed4/index.html
- http://www.objectmentor.com/resources/articles/srp.pdf
- http://www.artima.com/lejava/articles/designprinciples.html
- http://www.oodesign.com/strategy-pattern.html
- http://sourcemaking.com/design_patterns/strategy
- http://www.oodesign.com/command-pattern.html
- http://sourcemaking.com/design_patterns/command
- http://www.oodesign.com/template-method-pattern.html
- http://www.netobjectives.com/PatternRepository/index.php?title=TheTemplateMethodPattern
- http://c2.com/cgi/wiki?DontRepeatYourself
- http://www.architexa.com/solutions/challenge
laskari 5
Viikko 6
luento 9 ma 23.4.
- kalvot
- koodiesimerkkejä https://wiki.helsinki.fi/display/ohtu2012/luento9
- ohjelmistosuunnittelu osa 2
- suunnittelumalleja: dekoraattori, komposiitti, proxy, adapteri, fasaadi
- domain driven design
- DSL
- kirjallisuutta
- http://sourcemaking.com/design_patterns/decorator
- http://sourcemaking.com/design_patterns/builder
- http://martinfowler.com/bliki/FluentInterface.html
- http://www.infoq.com/articles/internal-dsls-java
- http://sourcemaking.com/design_patterns/composite
- http://sourcemaking.com/design_patterns/proxy
- http://sourcemaking.com/design_patterns/adapter
- http://www.infoq.com/articles/ddd-evolving-architecture
- http://martinfowler.com/eaaCatalog/serviceLayer.html
- http://sourcemaking.com/design_patterns/facade
luento 10 ke 25.4.
- kalvot
- ohjelmistosuunnittelu osa 3
- suunnittelumalleja: MVC, observer, fasaadi
- koodinhajut
- refaktorointi
- kertausta
- kirjallisuus
- http://sourcemaking.com/design_patterns/observer
- http://www.infoq.com/articles/technical-debt-levison
- http://blogs.construx.com/blogs/stevemcc/archive/2007/11/01/technical-debt-2.aspx
- http://msdn.microsoft.com/en-us/magazine/ee819135.aspx
- http://sourcemaking.com/refactoring/bad-smells-in-code
- http://c2.com/xp/CodeSmell.html
- http://wiki.java.net/bin/view/People/SmellsToRefactorings
- http://www.codinghorror.com/blog/2006/05/code-smells.html
- http://sourcemaking.com/refactoring
laskari 6
Linkkejä
Recently Updated
|
Navigate space |
Labels
Page: arvosteluperusteet
Page: dependency injection
Page: laskari1
Page: laskari2
Page: laskari3
Page: laskari3-easyB
Page: laskari4
Page: laskari5
Page: laskari6
Page: laskarit2-paikanpäällätehtävät
Page: luento9
Page: luento9-osa2
Page: miniprojekti
Page: miniprojekti-speksi
Page: ohtuketterä