Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.85 KB | None | 0 0
  1. metodologia w ktorej kazdy przyrost dostarzca konkretna funkcjonalnosc
  2. XP
  3.  
  4. Wyra˙zanie w j ˛ezyku naturalnym oraz diagramy o usługach
  5. oczekiwanych od systemu oraz o ograniczeniach, w których
  6. system ma działa´c. to: Wymagania u˙zytkownika
  7.  
  8. standard IEEE/ANSI ... w pkt 3
  9. nie precyzuje ich wcale
  10.  
  11.  
  12. na pytanie "czy system przyczyni się do realizacji ogólnych celów firmy" odpowiada: studium wykonalnosci
  13.  
  14. abstrakcja zbioru obiektów która identyfikuje ich wspólne atrybuty i usłuki oraz operacje oferowane przez nie to: klasa
  15.  
  16. czynność której celem jest zatwierdzenie lub dostarczenie źle rozpoznanych wymagać systemowych za pomocą bardzo wstępnej wersji systemu to: prototypowanie z porzuceniem
  17.  
  18. "wiele interfejsów odpowiadających konkretnym potrzebom jest lepsze niż jeden ogólny interfejs" to: zasada segregacji interfejsów
  19.  
  20. wzorce singleton i factory realizują jedną z zasad GRASP:
  21. nic z ww?
  22.  
  23. na pytanie "czy budujemy produkt odpowiednio" odpowiada: zatwierdzanie
  24.  
  25. all p uses testing polega na testowaniu wszystkich wyrażeń logicznych dla wybranej zmiennej, iekoniecznie P
  26.  
  27.  
  28. DRY – Don’t Repeat Yourself
  29. KISS – Keep It Simple Stupid
  30. YAGNI - You Ain't Gonna Need It
  31.  
  32.  
  33.  
  34. Ciągła Integracja (ang. Continuous Integration) to praktyka programistyczna, w której członkowie zespołu często scalają wyniki swojej pracy – z reguły każdy robi to przynajmniej raz dziennie. W tej sposób każdego dnia powstaje kilka zintegrowanych wersji kodu, które są sprawdzane przez automatyczny proces budowania (i testowania).
  35.  
  36. Fazy projektu RUP
  37. 1.faza początkowa (inception) wstępne określenie wymagań, ryzyka, kosztu, harmonogramu, architektury
  38. 2. faza opracowania (elaboration) ustalenie wymagań (większości przypadków użycia), architektury systemu oraz planu całego procesu wytwarzania systemu
  39. 3.faza konstrukcji (construction) tworzenie systemu (kolejnych komponentów), w trakcie następuje oddanie pierwszej wersji użytkownikowi
  40. 4.faza przekazania (transition) - system jest przekazywany użytkownikowi, wdrażany, szkoleni są pracownicy obsługi systemu, następuje walidacja i końcowe sprawdzenie jakości
  41.  
  42. Metody zwinne (agile) nadają się dla małych zespołów
  43.  
  44. Opisy wymagań:
  45.  
  46. wymagania funkcjonalne i niefunkcjonalne
  47. -Wymagania funkcjonalne
  48. Są stwierdzeniami jakie usługi ma oferować system, jak ma reagować na określone dane wejściowe oraz jak ma się zachowywać w określonych sytuacjach. Opisują funkcjonalność lub usługi, które system powinien oferować
  49.  
  50. -wymagania niefunkcjonalne
  51. ograniczenia usług i funkcji systemu. Obejmują ograniczenia czasowe, ograniczenia procesu tworzenia, standardy itd. Moga być związane z właściwościami wystemu (niezawodność, czas reakcji, zajętość pamieci itd), definiować ograniczeni systemu itp. Nie dotyczą bezpośrednio funkcji systemu.
  52.  
  53. -wymagania dziedzinowe
  54. Pochodzą z dziedziny zastosowanie systemu i odzwierciedlają jej charakterystykę. Moga być funkcjonalne lub nie funkcjonalne
  55.  
  56. -wymagania użytkownika
  57. wyrażenie w języku naturalnym oraz diagramy o usługach oczekiwanych od systemu oraz o ograniczeniach, w których system ma działać
  58.  
  59. -wymagania systemowe
  60. szczegółowo ustalają usługi systemu i ograniczenia. Dokumentacja wymagań systemowych (specyfikacja funkcjonalna) powinna być precyzyjna. Może służyć jako kontakt między nabywcą systemu a wytwórcą
  61.  
  62.  
  63. Cechy dobrego oprogramowania wg Sommerville'abstrakcja
  64. -poprawność, zgodność z wymaganiami użytkowników
  65. -łatwość pielęgniacji i dokonywania zmian
  66. -niezawodność
  67. -bezpieczeństwo
  68. -wydajność
  69. -łatwość stosowania, ergonomiczność
  70.  
  71. Inżynieria oprogramowania jest dziedziną inżynierii systemów, IO rozważa w kontekście praktycznym rozmaite aspekty wytwarzania oprogramowania (techniczny, organizacyjny,finansowy...)
  72.  
  73. Czynności w czasie tworzenia oprogramowania
  74. planowanie
  75. implementacja
  76. testowanie
  77. wdrażanie
  78. dokumentacja
  79. utrzymanie
  80.  
  81. Metody tworzenia oprogramowania agile:
  82. -programowanie ekstremalne (XP)
  83. -scrum
  84. -crystal
  85. -adaptive software development
  86.  
  87. Model iteracyjny tworzenia oprogramowania:
  88. -pozwala na doprecyzowanie specyfikacji w czasie trwania procesu\
  89. -poszczególne elementy są opracowywane po ukończeniu poprzednich
  90.  
  91. wymagania odpowiadające tylko na pytanie "jaki jest tworzony system" to chyba żadne z powyższych
  92.  
  93. Model systemu to graficzna reprezentacja na której przedstawia się problem do rozwiązania i system do zbudowania
  94.  
  95. zasady SOLID:
  96. -SRP - single responsibility principle - zasada jednej odpowiedzialnosci
  97. -OCP - Open/Closed principle - zasada otwarte-zamkniete
  98. -LSP - Liskov substitution principle - zasada podstawienia Liskov
  99. -ISP - interface segragation principle - zasada segregacji interfejsów
  100. -DIP - dependency inversion principle - zasada odwrócenia zależności
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement