News

Results of the Individual Phase

Written on 27.10.22 by Thomas Bock

Dear participants,

The evaluation of the individual phase is completed and you can view the results of the individual phase and your overall passing status on your personal status page in the CMS.
If you have any questions regarding your evaluation, please send an e-mail to: Read more

Dear participants,

The evaluation of the individual phase is completed and you can view the results of the individual phase and your overall passing status on your personal status page in the CMS.
If you have any questions regarding your evaluation, please send an e-mail to: sopra@lists.se.cs.uni-saarland.de.

Best,
The SE-Lab team

End of the Individual Phase

Written on 20.10.22 by Thomas Bock

Dear participants,

Tomorrow (Friday, October 21), the SE Lab ends. We would like to remind you to have your code (incl. systemtests as well as unit and integration tests) pushed to the main branch in our GitLab by 23:59 CEST tomorrow. In addition, you have to upload an updated version of your… Read more

Dear participants,

Tomorrow (Friday, October 21), the SE Lab ends. We would like to remind you to have your code (incl. systemtests as well as unit and integration tests) pushed to the main branch in our GitLab by 23:59 CEST tomorrow. In addition, you have to upload an updated version of your project description in the CMS by 23:59 CEST tomorrow. Please add a new section called "Update" in your project description, in which you briefly explain your changes since last week's design submission (if there are any).

Tomorrow, the tutors have made themselves available for an extended Office Hour again. That is, the tutors will be available for questions via our ticket system tomorrow from 10:00 to 12:00, from 14:00 to 16:00, and from 18:00 to 23:59 CEST.

We will start evaluating your final submissions next week. Please note that this will take some time. You will be notified as soon as the evaluation has finished.

Best,
The SE-Lab team

Tests & Config Creator & Seed Finder & Clarifications

Written on 17.10.22 by Thomas Bock

Dear participants,

From now on, we run our tests on your implementation as well as your tests on our implementation. Please note that we stop running the tests as soon as your server crashes 10 times (SERVER_FAIL).
In addition, we also run your systemtests against our mutants. Please note that… Read more

Dear participants,

From now on, we run our tests on your implementation as well as your tests on our implementation. Please note that we stop running the tests as soon as your server crashes 10 times (SERVER_FAIL).
In addition, we also run your systemtests against our mutants. Please note that your system tests will only be run against our mutants if all your tests have previously passed against our reference implementation.

We have also updated the Config Creator to the new game features. The Config Creator, which is linked under Information in the CMS, allows you to easily create configuration files for your tests.

As the individual-phase game uses more randomness than the group-phase game, we have created a Seed Finder for you. In order to make testing easier for you, we provide you with a package that enables you to find random seeds that match your concrete scenario. You can download it from the Materials page in the CMS. There is also a brief explanation in the forum on how to use it.

Furthermore, we have uploaded an updated version of the task specificatoin of the individual phase, in which we have fixed minor mistakes and added some clarifications.

Last but not least, at the end of this week, you also have to submit an updated version of the project description. To do so, please add a new section called "Update" at the end of your project description, in which you briefly explain your changes since last week's design submission (if there are any).

Best,
The SE-Lab team

Design Submission

Written on 13.10.22 (last change on 14.10.22) by Thomas Bock

Dear participants,

Tomorrow (Friday, October 14), you have to submit your design in form of a UML class diagram and a project description in the CMS, no later than 23:59 CEST.

In the office hours, we have received many questions about what your project description should contain. Therefore, we… Read more

Dear participants,

Tomorrow (Friday, October 14), you have to submit your design in form of a UML class diagram and a project description in the CMS, no later than 23:59 CEST.

In the office hours, we have received many questions about what your project description should contain. Therefore, we have created a post in the forum in which we clarify what we expect in the project description.

Best regards,
The SE-Lab team

Course Evaluation

Written on 12.10.22 by Thomas Bock

Dear participants,

On your personal status page, you can now find two links for the course evaluation of the SE Lab.
There are different links: one to evaluate the course, and one to evaluate the tutors. Please note that the evaluation will end on 17.10.2022.

We especially appreciate… Read more

Dear participants,

On your personal status page, you can now find two links for the course evaluation of the SE Lab.
There are different links: one to evaluate the course, and one to evaluate the tutors. Please note that the evaluation will end on 17.10.2022.

We especially appreciate constructive feedback in the free text fields.

Best,
The SE-Lab team

Repository, Documents, and Office Hours for the Individual Phase

Written on 10.10.22 by Thomas Bock

Dear participants,

We now have activated your repositories for the individual phase.
All the documents mentioned in today's lecture (i.e., task specification for the individual phase, project-description template, UML class diagram of the reference implementation, example configuration file) are… Read more

Dear participants,

We now have activated your repositories for the individual phase.
All the documents mentioned in today's lecture (i.e., task specification for the individual phase, project-description template, UML class diagram of the reference implementation, example configuration file) are already available in the CMS under Materials.

Office Hours will be held starting this afternoon. Office Hours are daily from 10:00 to 12:00 and from 14:00 to 16:00. To participate in the Office Hours, please open a ticket in our ticket system and briefly describe your question. A tutor will then call you on MS Teams and answer your questions. Tickets for the Office Hour that are created outside the office hour timeslots (e.g., too early) will not be processed in the Office Hour at all.

Best,
The SE-Lab team.

Results of the Group Phase

Written on 09.10.22 by Thomas Bock

Dear participants,

We have completed the evaluation of the group phase.
You can find the results on your personal status page in the CMS.

Best,
The SE-Lab team

Start of the Individual Phase

Written on 07.10.22 by Thomas Bock

Dear participants,

Over the weekend, we will evaluate your project of the group phase on an individual basis per group and group member. Thereby, we take into account the number of tests passed and mutants found.

On Monday, the individual phase of this year's SE Lab starts.
There will be a… Read more

Dear participants,

Over the weekend, we will evaluate your project of the group phase on an individual basis per group and group member. Thereby, we take into account the number of tests passed and mutants found.

On Monday, the individual phase of this year's SE Lab starts.
There will be a lecture on Monday morning at 9:30, in which the individual phase will be presented.

You will receive information about passing or failing the group phase before the individual phase starts.

Best,
The SE-Lab team

End of the Group Phase - Extended Office Hour

Written on 06.10.22 by Thomas Bock

Dear participants,

Tomorrow (Friday, October 07), the group phase ends at 23:59 CEST.

To provide you with the best possible support, the tutors have made themselves available for an extended Office Hour tomorrow. That is, the tutors will be available for questions via our ticket system for the… Read more

Dear participants,

Tomorrow (Friday, October 07), the group phase ends at 23:59 CEST.

To provide you with the best possible support, the tutors have made themselves available for an extended Office Hour tomorrow. That is, the tutors will be available for questions via our ticket system for the Office Hours tomorrow from 14:00 to 23:59 CEST.

Best,
The SE-Lab team

Advanced System Tests & Mutants

Written on 04.10.22 by Thomas Bock

Dear participants,

From now on, all our tests are running against your implementation. Please note that we stop running the tests as soon as your server crashes 10 times (SERVER_FAIL).

In addition, from now on, we also run your system tests against our mutants. Please note that your system tests… Read more

Dear participants,

From now on, all our tests are running against your implementation. Please note that we stop running the tests as soon as your server crashes 10 times (SERVER_FAIL).

In addition, from now on, we also run your system tests against our mutants. Please note that your system tests will only be run against our mutants if all your tests have previously passed against our reference implementation.

Best,
The SE-Lab team

Office Hours

Written on 04.10.22 by Thomas Bock

Dear participants

Starting today, we are offering Office Hours daily from 14:00 to 17:00. To participate in the Office Hour, please open a ticket in our ticket system and briefly describe your problem. The ticket system is linked in the CMS under Information. A tutor will then join your group call… Read more

Dear participants

Starting today, we are offering Office Hours daily from 14:00 to 17:00. To participate in the Office Hour, please open a ticket in our ticket system and briefly describe your problem. The ticket system is linked in the CMS under Information. A tutor will then join your group call in MS Teams and answer your questions.

When opening a ticket, you have to select whether your ticket belongs to the Bug Challenge or whether it is a ticket for the Office Hour. Tickets for the Office Hour that are created outside the office hour timeslots (e.g., too early) will not be processed in the Office Hour at all.

In addition, we have uploaded an updated version of the "change of requirements" specification in which we have fixed further inconsistencies.

Best,
The SE-Lab team

System Tests & Bug Challenge & Config Creator

Written on 29.09.22 by Thomas Bock

Dear participants,

From now on, we run our basic tests on your implementation as well as your tests on our reference implementation. Our basic tests test simple behavior of your server. Next week, we will add more advanced tests as well and run your tests against our mutants. Please note that we… Read more

Dear participants,

From now on, we run our basic tests on your implementation as well as your tests on our reference implementation. Our basic tests test simple behavior of your server. Next week, we will add more advanced tests as well and run your tests against our mutants. Please note that we only test changes that you have pushed to your main branch. Please also note that we stop running the tests as soon as your server crashes 10 times (SERVER_FAIL).

If you think that one of your failing tests is actually correct, you can submit a bug challenge for your team. To do so, please open a ticket in our ticket system and briefly describe your problem. The ticket must contain the name of your test, as well as a description of the test. The ticket system is linked in the CMS under Information. (Tickets that do not belong to the bug challenge will be ignored.) Provided you submit a correct bug challenge, you will get an additional test run on the server as well as the opportunity to submit more challenges on the same day. If it is a buggy test, you will not be able to submit a new challenge that day, but you will get feedback on the bug of your test.

To make testing easier for you, Niklas and Julian have written a Config Creator that allows you to easily create configuration files for your tests. The Config Creator is linked under Information in the CMS. There will be also a brief explanation in the forum on how to use it.

Best,
The SE-Lab team

Guest Lecture Tomorrow: Testing in Practice

Written on 28.09.22 (last change on 28.09.22) by Thomas Bock

Dear participants,

Tomorrow, Thursday September 29, a Guest Lecture by Dr. Elmar Jürgens on "Testing in Practice" will take place at 09:30. We will stream the guest lecture in the Günter-Hotz Lecture Hall as well as online as MS-Teams Live-Event.

Best,
The SE-Lab team

Updated Version of the Task Specification

Written on 27.09.22 by Thomas Bock

Dear participants,

We have uploaded an updated version of the "Change of Requirements" of the task specification, in which we have clarified details, and fixed mistakes and inconsistencies. We also have updated the diagram denoting the order of actions and events accordingly.

Best,
The SE-Lab team

Tutorial on How to Write System Tests

Written on 26.09.22 by Thomas Bock

Dear participants,

Tomorrow, Tuesday September 27, a tutorial on how to write system tests will take place at 14:00 in the Günter-Hotz Lecture Hall (building E2.2), as well as online as a MS-Teams Live-Event (you can find the link in the timetable in the CMS).

As with previous tutorials, the… Read more

Dear participants,

Tomorrow, Tuesday September 27, a tutorial on how to write system tests will take place at 14:00 in the Günter-Hotz Lecture Hall (building E2.2), as well as online as a MS-Teams Live-Event (you can find the link in the timetable in the CMS).

As with previous tutorials, the tutorial on system tests will not be recorded.

Best,
The SE-Lab team

Design Defense

Written on 20.09.22 by Thomas Bock

Dear participants,

Wednesday, Thursday, and Friday this week, the design defense will take place as face-to-face sessions at the university. You will be assigned a specific date and room by your tutor. Be in front of the corresponding room in time for this appointment.
In case of illness, as… Read more

Dear participants,

Wednesday, Thursday, and Friday this week, the design defense will take place as face-to-face sessions at the university. You will be assigned a specific date and room by your tutor. Be in front of the corresponding room in time for this appointment.
In case of illness, as always, please inform your tutor immediately and submit a medical certificate as soon as possible. We will then try to find an individual catch-up date for the affected individuals afterwards, based on case-by-case decisions.

Please also note that, if possible, each group member should bring a laptop to view your design. In addition, each team member should have pens with them. Also, do not forget to bring your student ID card.

It is possible that individual group members will be re-examined in the evening on the day of your design defense. This will be communicated to the persons concerned by the reviewer after the design defense.

Also, please note that no later than one hour before your assigned design-defense appointment, all required files (i.e., class diagram, three sequence diagrams, state diagram, and the time and work plan) must be in PDF format in the group repository and tagged with the tag specified in the specification document.

 

Best,
The SE-Lab team

Change of Requirements

Written on 19.09.22 by Thomas Bock

Dear participants,

The document which specifies the change of requirements for the group phase is now available in the CMS (see Materials).
(Groups that still have reviews today do not need to consider the changes for their desgin review yet.)

Best,
The SE-Lab team

No Lecture Tomorrow - Mandatory Attendance Starts at 10:00

Written on 13.09.22 by Thomas Bock

Dear participants,

Tomorrow, there will be no lecture. Consequently, your mandatory attendance time in your group starts at 10:00 tomorrow.

The next lecture (which is a lecture about the version-control system git) is going to take place on Thursday, September 15, from 09:30 to 11:00.

Best,
The SE-Lab team

Group Assignment and Task Specification

Written on 13.09.22 by Thomas Bock

Dear participants,

The group assignment is already visible on your personal status page in the CMS. On-site groups should already have met their tutor in the last minutes. For online groups, you will be added to your MS-Teams team in the afternoon, so please stay available online for your mandatory… Read more

Dear participants,

The group assignment is already visible on your personal status page in the CMS. On-site groups should already have met their tutor in the last minutes. For online groups, you will be added to your MS-Teams team in the afternoon, so please stay available online for your mandatory attendance such that you can meet with your online group as soon as the MS-Teams teams are available.

In the meanwhile, you can already read the task specification for the group phase, which is available in the CMS now (see Materials: Task Specification).

Best,
The SE-Lab team

 

Results of the Entry Exam

Written on 09.09.22 by Thomas Bock

Dear participates, 

We have finished the correction of the Entry Exam. You can find the results on your personal status page in the CMS.

Those who did not pass and want to receive more information about their Entry Exam, please write an eMail to: sopra@lists.se.cs.uni-saarland.de

And a… Read more

Dear participates, 

We have finished the correction of the Entry Exam. You can find the results on your personal status page in the CMS.

Those who did not pass and want to receive more information about their Entry Exam, please write an eMail to: sopra@lists.se.cs.uni-saarland.de

And a short reminder: Don't forget about the registration/withdrawal deadline in the LSF on Monday, September 12. If you have passed the Entry Exam but are not registered for the exam in the LSF, you cannot participate in the group phase.

And also don't forget about signing up on our GitLab.

Best,
The SE-Lab Team

Lecture and Practical Tutorial on Monday

Written on 09.09.22 by Thomas Bock

Dear participants,

We have already uploaded the tutorial sheet T5 for the practical tutorials on Monday, September 12. To prepare for the practical tutorial, please work on the tasks 1 and 2(a-e) already beforehand on your own. (If you have not yet signed up on our GitLab, you cannot work on parts… Read more

Dear participants,

We have already uploaded the tutorial sheet T5 for the practical tutorials on Monday, September 12. To prepare for the practical tutorial, please work on the tasks 1 and 2(a-e) already beforehand on your own. (If you have not yet signed up on our GitLab, you cannot work on parts of the tutorial sheet yet. In this case, please sign up on our GitLab so as soon as possible; you will be assigned to the repository needed for the tutorial sheet no later than Monday). You will need your GiLab account for the practical tutorial as well as for the group phase.

On Monday, September 12, there will be a regular lecture at 09:30.

In the second lecture time slot (11:30 to 13:00), at the beginning, the tutors will brievely present best and bad practices for the group phase (online participants can use the MS Teams link for the second lecture slot). For the remaining time of this time slot, the tutors will offer an office hour to help the on-site participants with technical problems regarding the tutorial sheet T5. (This office hour cannot be offered for the online participants, as dealing with indivdiual technical problems is not possible online. Instead, online participants can use the online tutorial in the afternoon to ask for help on technical problems.)

The tutorials on Monday afternoon will take place as usual. However, the room assignment for on-site participants has changed. Please check again which room you have been assigned to for the tutorial on your personal status page.

(Regarding the results of the entry exam, we will notify you as soon as the exam correction has finished.)

Best,
The SE-Lab team

Game Night of the Students' Council

Written on 08.09.22 by Thomas Bock

Dear participants,

The students' council of the computer-science department hosts a game night for participants of the SE Lab tomorrow, Friday, September 09, at 18:00 in building E1.7:
https://cs.fs.uni-saarland.de/en/2022/09/06/gamenight-software-engineering-lab/

This is an independent event… Read more

Dear participants,

The students' council of the computer-science department hosts a game night for participants of the SE Lab tomorrow, Friday, September 09, at 18:00 in building E1.7:
https://cs.fs.uni-saarland.de/en/2022/09/06/gamenight-software-engineering-lab/

This is an independent event hosted by the students' council for you to get to know each other.

Best,
The SE-Lab team.

Entry Exam

Written on 08.09.22 by Thomas Bock

Dear participants,

Tomorrow, Friday, September 09, the entry exam takes place on-site at the campus.

Since you are registered for the course in the CMS, you are automatically registered for the entry exam. (This is different from the exam registration in the LSF, which is possible and necessary… Read more

Dear participants,

Tomorrow, Friday, September 09, the entry exam takes place on-site at the campus.

Since you are registered for the course in the CMS, you are automatically registered for the entry exam. (This is different from the exam registration in the LSF, which is possible and necessary for you to do until Monday, September 12).

Bring your student ID card and a photo ID card (e.g., passport) to the entry exam. No aids are allowed. Use only document-proof pens (no pencils!). Red or green pens are not permitted.

The tasks are formulated in English and German. You can provide your answers in either of both languages.

The entry exam is going to take place in multiple lecture halls simultaneously. Admittence to the lecture halls is at 09:15; make sure to be in front of the assigned lecture hall on time. The assignment of participants to lecture halls was done according to the first letter of your surname (i.e., the surname used here in the CMS):

First letter A-G: Günter-Hotz lecture hall, building E2.2

First letter H-N: HS I, building E2.5

First letter O-R: HS 001, building E1.3

First letter S-T: HS 002, building E1.3

First letter U-Z: HS III, building E2.5

You can also see which lecture hall you have been assigned to on your personal status page in the CMS.

In case of illness, please inform us immediately by e-mail to sopra@lists.se.cs.uni-saarland.de and submit a medical certificate as soon as possible.

Good luck, and see you tomorrow!

Best,
The SE-Lab team

Mock Exam and Additional On-Site Office Hour

Written on 07.09.22 by Thomas Bock

Dear participants,

Tomorrow, there will be only one lecture in the first lecture time slot (09:30 to 11:00). In the second lecture time slot (11:30 to 13:00), you have the possibility to work on the tasks of a mock exam.

For on-site participants of the lecture, we highly recommend to bring a… Read more

Dear participants,

Tomorrow, there will be only one lecture in the first lecture time slot (09:30 to 11:00). In the second lecture time slot (11:30 to 13:00), you have the possibility to work on the tasks of a mock exam.

For on-site participants of the lecture, we highly recommend to bring a laptop to view the tasks, as well as pen and paper such that you can work on these tasks. During this time slot, you can ask questions of clarification; online participants can use the Q&A of tomorrow's second live event in MS Teams. Possible solutions for the tasks of the mock exam will be discussed in the regular tutorials in the afternoon.

In addition, there will be an additional on-site office hour / tutorial for all students tomorrow from 16:15 to 18:00 in lecture hall 002 in building E1.3. In this additional office hour / tutorial, we will cover the topics from tomorrow's tutorial and you also have the possibility to ask questions about the topics of the whole lecture, of course.

Best,
The SE-Lab team

 

Tutorial Assignment

Written on 05.09.22 by Thomas Bock

Dear participants,

The tutorials have been assigned. You can see which tutorial you have been assigned on your personal status page in the CMS.

Best,
The SE-Lab Team

 

Start of the Software Engineering Lab

Written on 02.09.22 by Thomas Bock

Dear participants of the Software Engineering Lab,

We have uploaded a document on organizational matters in the materials, which describes the schedule of this year's Software Engineering Lab in more detail. Please read this document carefully.

The first lecture of the Software Engineering Lab… Read more

Dear participants of the Software Engineering Lab,

We have uploaded a document on organizational matters in the materials, which describes the schedule of this year's Software Engineering Lab in more detail. Please read this document carefully.

The first lecture of the Software Engineering Lab will begin on Monday (Sep. 05) at 09:30. You can participate either on-site in the Günter-Hotz lecture hall (building E2.2) or online via MS-Teams Live Event (the link will be availble in the schedule in the CMS on Monday).

Best regards,
The SE-Lab team

Show all

In case of questions, please contact us via e-mail to: sopra@lists.se.cs.uni-saarland.de.

 

About the Software Engineering Lab

The Chair of Software Engineering offers a Software Engineering Lab (SE Lab), formerly Software-Praktikum (SoPra), in the form of a basic block course during the lecture-free period, which addresses students currently enrolled in a Bachelor’s degree program majoring and minoring in computer science. The goal of the Software Engineering Lab is to develop a non-trivial software system in Java, partly in team effort and partly in individual effort. Other characteristics of the Software Engineering Lab are:

  • Time period: 05.09.2022 – 21.10.2022

  • Duration: 7 weeks (daily Monday to Friday)

  • The Software Engineering Lab consists of three phases:

    • Exercise phase (~1 week): daily lectures (beginning at 09:30) and exercises in the afternoon. At the end of the first week, on Friday, 09.09.2022, at 09:15 an entry exam will take place. Only participants that pass the entry exam will be admitted to the group phase.

    • Group phase (~4 weeks): design, implementation, and testing of a substantial software system in a team effort (in teams of five to eight students). Only participants that have passed the exercise phase are admitted to the group phase.
      During the group phase, compulsory attendance is required between 10:00 and 17:00 (at days with lectures between 11:00 and 17:00). There will be three additional appointments between 09:00 and 18:00.
      In exceptional cases, in which you are not able to fulfill the compulsory attendance on single days of the group phase, please inform your tutor during the course. We then will take a hardship decision about the attendance for individual days, which may also be dependent on your project progress, if necessary.
      If a group fulfills all requirements for passing the group phase, we will waive the compulsory attendance for this group.

    • Individual phase (2 weeks): design, implementation, and testing of a smaller software system or extension to an existing software system (e.g., from the group phase) in an individual effort. Only participants that have passed the group phase will be admitted to the individual phase.

  • More details about the time slots and dates of the lectures and the concrete temporal sequence of the Software Engineering Lab are available in the schedule.

The SE Lab 2022 will be held in a hybrid fashion: In all three phases, we provide the possibility to attend either on-site at the campus or online. However, there are four mandatory face-to-face appointments for which you have to be present at the university (colored in red in the schedule).

Upon registration in the CMS, you will be asked separately for the exercise phase and for the group phase whether you would like to perform the respective phase online (except for the mandatory face-to-face appointments) or on-site at the campus. For the group phase, if you vote for on-site participation, you will be assigned to a workspace at the campus to fulfill your mandatory attendance (exceptions are possible upon consultation of the assigned tutor) if possible. Online participants have to fulfill the mandatory attendance online. In addition to that, upon registration, you will also be asked for your preferred language (English or German). We try to use this information for the tutorial assignment in the exercise phase, if possible (but without guarantee; the default language is English). You still can change your decisions until one day before the respective phase starts, but you are not allowed to switch as soon as the respective phase has started (except for hardship decisions). Your decisions in the CMS help us to prepare the course and organize appropriate rooms.

Please note, however, that the attendance dates and times as well as the attendance formats (online vs. face-to-face) may change again, taking into account the infection situation and the then applicable official regulations.

We will upload a file covering organizational matters in the week before the SE Lab starts, in which we provide further information on the schedule of the course.

 

Prerequisites

Participation in the Software Engineering Lab requires programming skills as taught in the courses Programming 1 and Programming 2.
Students are required to bring their own laptops.

 

Registration

Registration for the Software Engineering Lab is possible from 18.07.2022. Two registrations are necessary for participation in the Software Engineering Lab:

  1. You have to register here in the CMS by 05.09.2022.

  2. You have to register at your examinations office by 12.09.2022 (for most degree programs in computer science, this is possible via the LSF; note that the course is sometimes called ‘Softwaredesignpraktikum’ there). There you can also withdraw your registration until 12.09.2022.

 

Contents

  • Software design
  • Software testing
  • Team work
  • Debugging

 

Literature

  • Software Engineering. I. Sommerville. Addison-Wesley, 2004.
  • Software Engineering: A Practioner's Approach. R. Pressman. McGraw Hill Text, 2001.
  • Using UML: Software Engineering with Objects and Components. P. Stevens, R. Pooley. Addison-Wesley, 1999.
  • UML Distilled. M. Fowler, K. Scott. Addison-Wesley, 2000.
  • Objects, Components and Frameworks with UML, D. D'Souza, A. Wills. Addison-Wesley, 1999.
  • Designing Object-Oriented Software. R. Wirfs-Brock, B. Wilkerson, L. Wiener. Prentice Hall, 1990.
  • Design Patterns. Elements of Reusable Object-Oriented Software. E. Gamma, R. Helm, R. Johnson, J. Vlissides. Addison Wesley, 1995.
  • Pattern-Oriented Software Architecture: A System of Patterns. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, M. Stal. Wiley, 1996.
  • Head First Design Patterns. E. Freeman, E. Robson, K. Sierra, B. Bates. O’Reilly, 2004.
  • Software Architecture: Perspectives on an Emerging Discipline. M. Shaw, D. Garlan. Prentice-Hall, 1996.
  • Refactoring: Improving the Design of Existing Code. M. Fowler, K. Beck, W. Opdyke. Addison-Wesley, 1999.
  • Software Testing and Analysis: Process, Principles and Techniques. M. Pezze. Wiley. 2007.
Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators.