4. Tietojärjestelmien kehitys Page 2008-01-11 abstraktiotaso sovellusohjelmointi 1960 2010 lkdj fkjsd fj d'fj ojd n öln cl foj d ih coih pij d foj o ij cij dscij dj idc oijcpoi d åoj ihji khj dcohj foid f podc 'okc oo poidc okjd dfh pod 'åodöok idh f hlkjhd hjdd ihd f fg fg adf ihdf f ffdf df idhf df fgdf ihd fdfg dfg odh fdfg idfhdfg idfh dfg idshf dfg idhf dfg oidh fdfg fdfg h d f -1980 koodi + tieto lkdj fkjsd fj d'fj ojd n öln cl foj d ih coih pij d foj o ij cij dscij dj idc oijcpoi d åoj ihji khj dcohj foid f podc 'okc oo poidc okjd dfh pod 'åodöok idh f hlkjhd hjdd ihd f fg fg adf ihdf f ffdf df idhf df 1980-1990 koodi tieto 1990 - koodi + tieto HW + OS Middleware Middleware Middleware HW + OS HW + OS HW + OS HW + OS Middleware Middleware
8. OlioParadigma Henkilö - nimi - tukan väri - pituus - paino - syntymäaika - GSMnumero kerroNimi kerroIkä kerroOsoite muutaGSMnumero laulaMaamme kerroIkä Palvelujen kuori Olion ydin = identiteetti Object olioita =yksilöitä luokka luokka : yhteiset ominaisuudet ja palvelut ja viestit luokka vastaa kielen käsitettä (sanaa) Class
9. Olioiden käyttäytyminen Liiketoimintaprosessi Funktionaalinen dekompositio Agentteihin perustuva dekompositio A Temppu1 Temppu2 D Temppu1 Temppu2 B Temppu1 Temppu2 C Temppu1 Temppu2 A D B C Homma Alku Keski Loppu AlunAlku AlunLoppu KeskiKesi LopunAlku LopunLoppu
14. Abstraktiotason hallinta Page 2008-01-11 Liiketoiminnan mallia laadittaessa abstraktiotason hallinta on hyvin keskeinen elementti . semanttinen sisältö abstraktiotaso korkea matala sisältö vähäinen sisältö runsas semantiikan määrä
15. Abstrakti malli ja 3-kerroksinen toteutus Lisää kompleksisuuden hallintaa
18. Kahden erillisen mallin yhdistäminen Page 2008-01-11 käsitemalli prosessimalli Kahden erillisen mallin yhdistäminen hyvin vaikeaa Finnair Tjt- tutkimus 38 * 44 = 1672 yhteyttä oliomalli
40. Grady Booch SOA:sta Page 2008-01-11 GB:” I've seen some folks suggest creating an SOA from the bottom up: look at a silo, identify the potential services, and publish them, then weave a system together from them. This is in essence technology first. In my experience , this is a recipe for disaster and/or serious over-engineering . You've got to start with the scenarios/business needs, play those out against the existing/new systems, zero in on the points of tangency, and there plan a flag for harvesting a meaningful service. These styles, and their resulting costs/benefits, are rarely discussed. “ (värjäykset ja bouldaukset mun) ja vahan ennen tätä: There are also services with a big S: there is a conceptual kind of service that is not manifest as a pure WSDL service but rather something else. Think of a service as a port on a system, with that port having a well-defined interface consisting of a vocabulary of classes, a protocol, and a particular set of messages and resulting behavior. It is a good thing that you can conceptualize a system as a web of services, some of which are Services and some of which are, well, services. http://www.ratio.co.uk/ov10.pdf ObjectiveView10