[ Pobierz całość w formacie PDF ]
.Użytkownicy koÅ„cowi nigdy nie zobaczÄ…efektów naszej pracy.Sami dysponujemy jednak rozbudowanym narzÄ™dziem, któregomożemy używać do bÅ‚yskawicznego i wyczerpujÄ…cego testowania swojego kodu.wiczenie 42.(podrozdziaÅ‚ Kopalnia wymagaÅ„ w rozdziale 7.)Które z poniższych zdaÅ„ zasÅ‚ugujÄ… na miano peÅ‚nowartoÅ›ciowych wymagaÅ„? Spróbuj(jeÅ›li to możliwe) inaczej wyrazić zdania, które nie speÅ‚niajÄ… warunków dobrych wymagaÅ„.1.Czas odpowiedzi musi być krótszy niż 500 ms.2.Okna dialogowe bÄ™dÄ… miaÅ‚y szary kolor tÅ‚a.3.Aplikacja zostanie zorganizowana jako pewna liczba procesów frontowych orazjeden serwer wewnÄ™trzny.4.JeÅ›li użytkownik poda znaki nienumeryczne w polu numerycznym, systemodtworzy dzwiÄ™k ostrzegawczy i odrzuci wprowadzonÄ… wartość.5.Kod i dane aplikacje nie mogÄ… zajmować wiÄ™cej niż 256 kB.Odpowiedz 42.1.To zdanie brzmi jak prawdziwe wymaganie: mogÄ… przecież istnieć ograniczenianakÅ‚adane na aplikacjÄ™ przez jej Å›rodowisko dziaÅ‚ania.2.O ile to zdanie mogÅ‚oby być standardem korporacyjnym, z pewnoÅ›ciÄ… nie jest wyma-ganiem.Lepszym rozwiÄ…zaniem byÅ‚oby jego wyrażenie sÅ‚owami: Kolor tÅ‚a okiendialogowych muszÄ… zależeć od konfiguracji użytkownika koÅ„cowego.DomyÅ›lniebÄ™dzie wyÅ›wietlany kolor szary.Jeszcze lepsze byÅ‚oby szersze sformuÅ‚owanie:316 uð Dodatek B Odpowiedzi do ćwiczeÅ„ Użytkownik koÅ„cowy musi mieć możliwość konfiguracji wszystkich elementówwizualnych aplikacji (kolorów, czcionek i jÄ™zyków).3.To zdanie nie jest wymaganiem, to opis architektury.Każde takie zdanie wyma-ga gÅ‚Ä™bszej analizy dopiero na tej podstawie można stwierdzić, co użytkownikrzeczywiÅ›cie ma na myÅ›li.4.Za przytoczonym sformuÅ‚owaniem prawdopodobnie kryje siÄ™ nastÄ™pujÄ…ce wymaganie: System bÄ™dzie zapobiegaÅ‚ wprowadzaniu bÅ‚Ä™dnych wartoÅ›ci w poszczególnychpolach i bÄ™dzie ostrzegaÅ‚ użytkownika o próbach dodawania takich wpisów.5.Stwierdzenie w tej formie można traktować jako jasne wymaganie.RozwiÄ…zanie zagadki czterech punktów Å‚Ä…czonych trzemaodcinkami z podrozdziaÅ‚u RozwiÄ…zywanie niemożliwychdo rozwiÄ…zania Å‚amigłówek w rozdziale 7.SkorowidzBeowulf, 282Abibliotekarz projektu, 242Abstract Data Type, 137 binarny format, 91abstrakcyjny typ danych, 137 bison, 284ACM, 276 bÅ‚Ä™dne zaÅ‚ożenia, 115ADT, 137 Bossuet J.B., 22Aegis, 285 budowa, 249agent, 135 bug, 107akrostych, wiedza, 39aktywny generator kodu, 120, 121Calgorytm,szacowanie zasobów, 193C, 281szybkość, 193C++, 278, 281analiza pokrycia, 260cel tworzenia oprogramowania, 219anonimowość, 273celowe programowanie, 191aplikacja, wdrożenie, 174Cetus Links, 279architektura, 170ClearCase, 285asercja, 131, 141Cleeland Chris, 3asertywne programowanie, 140Cockburn Alistair, 287Association for Computing Machinery,Communications of the ACM, 277276comp.object, 286automatyczneCORBA, 284kompilowanie, 106Event Service, 176, 177refaktoryzacja, 203Cunningham Ward, 11automatyzacja, 245, 246, 249CVS, 285czynnoÅ›ci, 96Cygwin, 98, 284awaria, 138czasopisma branżowe, 35czasowe zwiÄ…zki, 167czynnoÅ›ci UML, 168Bbaza danych, konserwacja, 117bean, 165Beck Kent, 3318 uð SkorowidzdoskonaÅ‚e oprogramowanie, 125DdoskonaÅ‚y warsztat, 89dostÄ™p do wÅ‚aÅ›ciwoÅ›ci Javy, 118dane,Dr
[ Pobierz całość w formacie PDF ]