Konspect
Inżynieria oprogramowania

Styczeń
2013
 

Wykładowca
Dr.  Michael Sobolewski
Email: [email protected]
URL: http://sorcersoft.org/sobol/
Godziny spotkań: po wykładzie lub po wcześniejszym umówieniu

Wykład
Inżynieria oprogramowania
Miejsce: Duża Aula
Czas: 7-12 styczeń 2013

17:00-18:20, 18:40-20:00

Stronę wykładu znajdziesz na http://sorcersoft.orgl/io/ (USA). Będziemy ją intensyswnie używać, zatem należy sprawdzać tę stronę codziennie by być na bieżąco.

Opis (polskie terminy)
Wykład ten jest wprowadzeniem do teorii i praktyki inżynierii oprogarmowania (IO) włączając techniki związane z analizą i modelowaniem (design), wytwarzaniem (construction), i testowaniem systemów inforamtycznych, w szczególności jakościowego oprogarmowania dla dużych i złożonych systemów komputerowych. Studenci zapoznają się z modelowaniem oprogramowania w UML i kilkoma zunifikownaymi procesami wytwarzania oprogramowania. Używać będziemy narzędzia do budowy, modelowania i testownia oprogramownia w kontekście wolnych i otwartych programów. Wykład ten jest wybitnie czasochłonny i wymaga wykonania wielu praktycznych zadań
.

Learning Outcomes
Students who successfully completed this course will be able to:
1. Understand the differences between SW development process models
2. Specify and analyze SW requirements and design with UML notation
3. Understand architecture-driven development
4. Understand differences between SW inspection, testing, validation, and verification
5. Document Java source code that conforms to class coding standard
6. Be able to use Eclipse for UML modeling and CVS/SVN for source code control
7. Write and execute automated JUnit tests

Methods of Assessment of Learning outcomes
a. Final examination
b. Homework assignments
c. Class practices using small examples, just after finishing the theory for each class practice
d. A research report/paper (optional up to 4 credit points) on a selected SE and approved topic

Warunki wstępne:  struktury danych, znajomość pojęć obiektowych w językach Java lub C++ .

Literatura

  1. Unified Software Engineering with Java, George G. Marx and Ronald J. Norman, Prentice Hall, 2007
  2. UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition), Jim Arlow and Ila Neustadt, Addison-Wesley Professional, 2005.
  3. OMG Unified Modeling Language (OMG UML), Superstructure, V2.2
  4. Thinking in Java (4th Edition), Bruce Eckel, Prentice Hall PTR, 2006, http://www.mindview.net/Books/TIJ4
  5. OO Modeling and Design with UML, M. Blaha and J. Rumbaugh, 2e Prentice Hall, 2005.
  6. Open Seminar Software Engineering
  7. Open Seminar SE Lab Tutorials
  8. Java Platform, Standard Edition 6, API Specification
  9. Podstawy inżynierii oprogramowania, W. Dąbrowski i K. Subieta, Wydawnictwo PJWSTK.

Orientacyjna tematyka:

  1. Pozycja inżynierii oprogramowania w kontekscie współczesnej informatyki
  2. Unified Modeling Language: wprowadzenie, podstawowe diagramy i ich przeznaczenie
  3. Procesy wytwórcze oprogramowania
  4. Wprowadzenie do platformy Java i API w kontekście IO
  5. Model biznesowy: czterobloki
  6. Specyfikacja oprogramowania: modele wymagań i przypadków użycia
  7. Zorientowany na architekturę proces rozwoju
  8. Obiektowa analiza i konstrukcja systemów informatycznych
  9. Modele wdrożenia oprogarmowania
  10. Werfikacja, walidacja i akredytacja
  11. Zapewnienie jakości oprogramowania

Ocena
Prace domowe (trzy) 60%
Test końcowy 40%

Skala ocen:
90 gwarantuje co najmniej: 5-
80 gwarantuje co najmniej: 4-
70 gwarantuje co najmniej: 3-
poniżej 70: 2

Course Delivery Format/Policies
The purpose of these different instruments is to have a positive learning experience, critical thinking about SW development process and OO design issues, and some sound grasp of fundamental architectural and design patterns. If you feel any of these instruments is not working for any reason, please send me email and I will consider a change in the format of delivery.
 
Student-teacher relationships are based on trust. Acts, which violate this trust, undermine the educational process. Your classmates and the instructor will not tolerate violations of academic integrity.