Softwaredesign: Forskelle mellem versioner

Content deleted Content added
opretter
 
småret, fix flertydig mm.
Linje 1:
'''Softwaredesign''' er processen hvor en [[agent (filosofi)|agent]] skaber en specifikation for en [[artifakt (softwareudvikling)|softwareartifakt]], hvis intention er at opnå et [[Mål (hensigt)|mål]], ved brug af primitive komponenter og underlagt [[restriktion (matematik)|restriktioner]].<ref>{{cite book | last1 = Ralph, | first1 = P. and| last2 = Wand, | first2 = Y. (| year = 2009). | chapter = A proposal for a formal definition of the design concept. In| editor1-last = Lyytinen, | editor1-first = K., | editor2-last = Loucopoulos, | editor2-first = P., [[John| editor3-last = Mylopoulos |Mylopoulos, editor3-first = J.]], and| editor3-link = John Mylopoulos | editor4-last = Robinson, | editor4-first = W., editors,| title = Design Requirements Workshop (LNBIP 14), pp.| 103–136.page = 109 | publisher = Springer-Verlag, p.| 109doi = {{DOI|10.1007/978-3-540-92966-6_6 }}.</ref> Software design kan referere til enten "alt aktivitet involveret i at konceptualisere, frame, implementere, idriftsættelse, og ultimativt modificere komplekse systemer" eller "aktiviteten der følger efter [[softwarekrav|specifikationskrav]] og før [[computerprogrammering|programmering]], som ... [i] en stiliseret softwareingeniørproces."<ref>{{cite journal | last = Freeman | first = Peter | author2 = David Hart | title = A Science of design for software-intensive systems | journal = Communications of the ACM | year = 2004 | volume = 47 | issue = 8 | pages = 19–21 [20] | doi = 10.1145/1012037.1012054}}</ref>
 
Softwaredesign involverer som regel problemløsning og planlægning af en [[software]]løsning. Dette inkluderer både low-level komponenter og [[algoritmedesign]], og et high-level [[softwarearkitektur|arkitekturdesign]].
Linje 6:
{{reflist}}
 
{{Stubit-stub}}
 
[[Kategori:Software]]