Metodologia i techniki programowania
Rozwój programowania w ciągu ostatnich kilkudziesięciu lat jest ogromny. W dużej mierze wynika on z postępu technologicznego i wdrażania coraz lepszych metod programowania. Ze stosowaniem tych metod związane są pewne reguły techniczne, które powinni znać programiści. Ich znajomość pozwala uzyskać prawidłową strukturę, poprawić jakość oprogramowania oraz zwiększyć efektywność
pracy. Niniejsza publikacja jest właśnie próbą przedstawienia takich reguł.Książka jest syntetycznym wprowadzeniem do technik programowania. Omawia podstawowe trendy rozwoju metodologii wytwarzania oprogramowania, takie jak: metody strukturalne, obiektowe, narzędzia CASE, standaryzacje programów i ocenę złożoności oprogramowania. Pokazuje również, jak projektować, kodować, testować i uruchamiać programy, aby były niezawodne i efektywne. Naszkicowano w niej możliwości środowisk wytwarzania oprogramowania. Publikacja zawiera wiele przykładów, które ilustrują i objaśniają poruszane tematy.Książka jest przeznaczona dla programistów i studentów kierunków informatycznych. Zainteresuje również wszystkich tych, którzy zajmują się programowaniem hobbystycznie, a chcą poszerzyć swoją wiedzę na ten temat. Od czytelnika wymaga się niewielkiego doświadczenia w zakresie podstaw programowania (z okładki).
Zobacz pełny opisOdpowiedzialność: | Witold Malina, Mariusz Szwoch. |
Hasła: | Programowanie (informat.) Podręczniki akademickie |
Adres wydawniczy: | Warszawa : Wydawnictwo Naukowe PWN : Mikom, cop. 2008. |
Opis fizyczny: | 140 s. : il. ; 24 cm. |
Uwagi: | Bibliogr. s. 132-134. Indeks. |
Przeznaczenie: | Dla programistów i studentów kierunków informatycznych. |
Skocz do: | Dodaj recenzje, komentarz |
- Wstęp
- 1.Wprowadzenie
- 2.Styl programowania i własności programów
- 2.1. Reguły dobrego stylu programowania
- 2.2. Właściwości programów i sposoby ich osiągania
- 3. Programowanie strukturalne
- 3.1. List Dijkstry (1968 rok)
- 3.2. Charakterystyka zdania goto
- 3.3. Instrukcje strukturalne
- 3.4. Uwagi o programowaniu strukturalnym
- 4. Metody projektowania programów
- 4.1. Wprowadzenie
- 4.2. Zasada abstrakcji
- 4.2.1. Poziomy opisu
- 4.2.2. Przykłady zastosowania zasady abstrakcji
- 4.3. Programowanie modularne
- 4.3.1. Dekompozycja problemu
- 4.3.2. Moduł
- 4.3.3. Hierarchia modułów
- 4.3.4. Złożoność systemu
- 4.3.5. Opis za pomocą pseudokodu
- 4.4. Projektowanie metodą syntetyczną
- 4.4.1. Opis metody syntetycznej
- 4.4.2. Porównanie metody syntetycznej z analityczną
- 4.5. Zakończenie
- 5. Graficzne przedstawianie programów
- 5.1. Schemat blokowy i diagram strukturalny
- 5.2. Podstawowe przyczyny niestrukturalności
- 5.3. Metody eliminowania niestrukturalności
- 5.4. Wnioski i uwagi
- 6. Kodowanie programu
- 6.1. Zasady kodowania strukturalnego
- 6.2. Wspomaganie programowania strukturalnego przez języki programowania
- 7. Programowanie i modelowanie obiektowe
- 7.1. Wstęp
- 7.2. Podstawowe pojęcia programowania obiektowego
- 7.2.1. Obiekty i klasy
- 7.2.2. Hermetyzacja
- 7.2.3. Dziedziczenie
- 7.2.4. Komunikaty
- 7.3. Narzędzia do modelowania obiektowego
- 7.3.1. Widoki modelu
- 7.3.2. Diagramy
- 7.4. Programowanie strukturalne a programowanie obiektowe
- 8. Rola CASE w tworzeniu programów
- 8.1. Wprowadzenie
- 8.2. Narzędzia CASE w zarządzaniu
- 8.3. Projektowanie systemów zarządzania
- 8.3.1. Poziomy CASE
- 8.3.2. Składnica informacji
- 8.3.3. Pielęgnacja systemu
- 8.4. Wyzwania CASE
- 8.5. Języki czwartej generacji a systemy CASE
- 9. Wielokrotne wykorzystanie oprogramowania
- 9.1. Wykorzystanie gotowych komponentów
- 9.2. Rozwój metodologii wielokrotnego wykorzystania oprogramowania
- 10. Testowanie oprogramowania i ocena jego jakości
- 10.1. Testowanie programów
- 10.1.1. Systematyczne testowanie programów
- 10.1.3. Testowanie programów wielomodułowych
- 10.2. Specyfikacja wymagań dotyczących oprogramowania
- 10.3. Programometria
- 10.3.1. Miary programowania strukturalnego
- 10.3.2. Miary programowania obiektowego
- Literatura
- Skorowidz
Zobacz spis treści
Sprawdź dostępność, zarezerwuj (zamów):
(kliknij w nazwę placówki - więcej informacji)