Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 -...
Transcript of Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 -...
Course overview
TheoryArchetypes, architectural stylesModels, structures and viewsViewpointsQuality characteristicsApplication architectureDomain-specific architecture...
Software Systems Architecture
Software technologiesUI platforms: NetBeans platform, Eclipse RCPFrameworks: Web frameworks, Application development frameworks, ...Java EE: (CDI, JSF, EJB, JPA, JMS, Web Services, ...).NET: (ASP.NET MVC, WCF, EntityFramework, Web Services, ...)DBVS: relational, object-oriented, XML, NoSQL, ......
Hardware technologiesNetwork infrastructure: firewalls, routers, load-balancers, ...Server hardware: servers, Network attached storage (NAS), Storage area network (SAN), ...Virtualization: IaaS, PaaS, SaaS, BPaaS, ......
ProcessWaterfall/iterativeRUP, UP, XP, Scrum, …Business processesScenarios, Use CasesArchitectural description, Test casesSource code, ...
Social skillsDiplomacyConflict resolutionTeam leader role...
Course overview 2
Course Unit Description Lithuanian:
http://www.mif.vu.lt/katedros/se/Sandai/MAG/1s_PS_Architektura_Projektavimas.pdf
English: http://www.mif.vu.lt/katedros/se/Sandai/MAG/Eng/1s_SoftwareSystemsArchitecture&Design.pdf
Note amount of self-study hours! Reading the required reading is mandatory
Course overview 3
Web site http://www.mif.vu.lt/~donatas/ Contains:
Slides Requirements for laboratory work Required and recommended reading Information, such as:
deadlines; exam time, location and results
Course overview 4
Lectures Two parts:
Theoretical backgrounds of Java EE – 1/3 Software Systems Architecture – 2/3
Course material is provided in the form of slides Many slides show pictures only Many things will be told verbally
Half of exam questions will be about Java EE, half –about Software Systems Architecture
Course overview 5
Introduction to Java EE - outline Introduction to:
Object/Relational Mapping (ORM); Java Persistence API (JPA)
Business component technologies – Enterprise JavaBeans (EJB)
Java Server Faces (JSF) web framework Contexts and Dependency Injection (CDI)
Guidelines for correct integration of above mentioned technologies The most difficult (the least covered in literature) topic
Course overview 6
Software Systems Architecture -outline Software Systems Architecture theory:
Models, structures, viewpoints and views, architectural styles and archetypes, architecture creation process, architectural description, …
Software Systems Architecture applications: BPMS and SOA MDA and MDD
Course overview 7
The 1st laboratory assignment Design and implement several use cases using Java EE
technologies. In total 1.5 point can be collected The penalty for exceeding the deadline is 0.25 points
for each week exceeding the deadline
Course overview 8
The 2nd laboratory assignment Design and document the architecture of a freely
chosen sufficiently complex software system. Documentation form must satisfy requirements stated
during lectures. In total 2.5 points can be collected:
- ≈20% are for scope, business process, use cases and scenarios documentation,
- ≈60% are for viewpoint documentation, - ≈20% are for quality characteristic documentation.
Course overview 9
Restrictions Laboratory assignments must be defended in class
room not via emails, not during exam session
Assignment is considered not defended if student doesn’t understand (cannot adequately explain) some part of source code/text ergo, code generation is not recommended unless you
fully understand it Do not try your luck on the last week
there always are some defects that should be fixed
Course overview 10
Optional Assignments Students may take additional optional assignments to
collect more points These assignments do not count as the right to take
the exam!
Course overview 11
Exam For the right to take the exam student must collect:
at least 0.75 points from the first laboratory assignment, and at least 1 point from the second laboratory assignment Optional assignments do not count!
Exam is taken in written form It is allowed to use any media in paper form It is forbidden to:
share your literature use digital media (notebooks, mobile/smart phones, tablets,
etc.) 12 questions, all of them will require some thinking
You will not be asked to write definitionsCourse overview 12
Total Number of Points Total number is the sum of:
Laboratory assignments: max 4 points Exam: max 6 points Optional assignments: more than 4 points possible
Course overview 13
Required reading
or
Course overview 14
Course is based on:
Course overview 15
and a number of scientific articles mentioned in slides