uc:sendtilenven runat server id uc_sendtilenven
Ændre størrelse på tekst Print

Software design and software architecture


Semesterangivelse: Efterårs kursus Kurset udbydes i blok 1 Kurset udbydes i skemagruppe C Kurset giver 7,5 ETCS point

 


Udgave: Efterår 2012 NAT
ECTS points: 7.5
Point: 7,5
Blokstruktur: 1. blok
Skemagruppe: C
Fagområde: dat
Institutter: Computer Science
Uddannelsesdel: Kandidat niveau
Kontaktpersoner: Klaus Marius Hansen, tlf.:353-21399, e-mail:klausmh@diku.dk
Skema- oplysninger:  Vis skema for kurset
Samlet oversigt over tid og sted for alle kurser inden for Lektionsplan for Det Naturvidenskabelige Fakultet Efterår 2012 NAT
Undervisnings- form: Lectures, workshops and projects
Formål: Software design is concerned with structuring software systems in such a way that functional and quality requirements can be fulfilled by an implementation. For large systems, the software architecture design of systems, i.e., "the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them", becomes critical.
Indhold: The course will contain material on software patterns, frameworks, and software architecture. Tentative topics include:
  • Quality attributes, including definitions, characterization, and tactics
  • Frameworks, design patterns and architectural patterns
  • Software architecture design, e.g., Attribute-Driven Design
  • (Architectural) design description, e.g., using Architecture Description Languages and the Unified Modeling Language
  • Design and architecture evaluation, e.g., using the Architecture Tradeoff Analysis Method
Målbeskrivelse: After completion of this course the student should to be able to::
  • Describe fundamental concepts of and techniques in software design
  • Characterize functional and quality requirements of software systems
  • Design systems and software architectures so that they satisfy relevant quality constraints
  • Describe existing systems and software architectures with relevant software description techniques
  • Evaluate existing systems and software architectures with respect to relevant qualities
Lærebøger: To be determined
Tilmelding: Via KUnet from May 15th to June 1st.
Faglige forudsætninger: Programming skills at the level of a CS bachelor
Eksamensform: A number of written projects must be handed in and passed in order to be eligible for oral examination.
25 minutes of oral exam including grading with 25 minutes for preparation, internal grading according to the danish 7-point scale.
Reexam: same as ordinary exam.
Eksamen: Mundtlig prøve fra den 6. til den 8. november 2012. Reeksamen: Mundtlig prøve den 30. januar 2013.
Kursus hjemmeside:
Undervisnings- sprog: Kun engelsk
Sidst redigeret: 25/4-2012



Københavns Universitet