Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 -...

15
Course overview

Transcript of Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 -...

Page 1: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

Course overview

Page 2: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 3: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 4: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 5: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 6: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 7: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 8: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 9: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 10: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 11: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 12: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 13: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

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

Page 14: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

Required reading

or

Course overview 14

Page 15: Course overview - VUuosis.mif.vu.lt/~donatas/PSArchitekturaProjektavimas/slides/00 - CourseOverview.pdfExam For the right to take the exam student must collect: at least 0.75 points

Course is based on:

Course overview 15

and a number of scientific articles mentioned in slides