Konfiguracja sprzętu i oprogramowania

Oprogramowanie PP jest przeznaczone dla. Produkty programowe i ich charakterystyka

U zarania rozwoju technologia komputerowa Pojawiła się koncepcja języków programowania i tworzonych za ich pomocą sekwencji poleceń, które nieco później zaczęto nazywać aplikacjami. W rzeczywistości są to produkty programowe (w szczególności oprogramowanie). Oznacza to, że dany zestaw poleceń umożliwia wykonanie określonego zadania lub zapewnienie prawidłowego działania system komputerowy ogólnie. Czym oni są?

Produkty oprogramowania: podstawowa klasyfikacja

Zróbmy rezerwację od razu: w dziczy technologia komputerowa Nie będziemy się wspinać, ale postaramy się w prosty sposób rozgryźć, czym one są i jakie są programy.

Obecnie istnieje kilka rodzajów klasyfikacji oprogramowanie lub oprogramowanie. Wśród głównych typów są:

  • oprogramowanie systemowe;

Czasami na tej liście znajdują się również narzędzia programistyczne i administracyjne w formie specjalne narzędzia, ale w zasadzie można je przypisać aplikacjom systemowym.

Rodzaje oprogramowania według użytkowania

Istnieje inna klasyfikacja, która obejmuje korzystanie z oprogramowania według rodzaju praw dostępu do nich i kosztów. Może to obejmować następujące pojęcia:

  • oprogramowanie własnościowe z monopolem właściciela praw autorskich, który zapewnia jedynie prawa do jego instalacji i używania, z zachowaniem praw własności intelektualnej;
  • komercyjne (płatne) oprogramowanie, co oznacza zakup oprogramowania i oficjalnej licencji;
  • shareware, z którego można korzystać przez określony czas (zwykle 30 dni), po którym należy zakupić licencję lub zarejestrować produkt;
  • bezpłatne (freeware) oprogramowanie - programy i aplikacje niewymagające licencji ani płatności;
  • wolne oprogramowanie z (licencją GNU), które każdy może zmieniać lub modyfikować według własnego uznania.

Przyjrzyjmy się teraz bardziej szczegółowo niektórym typom całych pakietów oprogramowania i poszczególnym aplikacjom każdego typu.

Oprogramowanie układowe

Ten rodzaj oprogramowania należy do części systemowej. Innymi słowy, są to narzędzia poziomu podstawowego, które zapewniają interakcję pomiędzy środowiskiem oprogramowania komputerowego (systemem operacyjnym lub zainstalowanymi aplikacjami).

Dziś nazywane są sterownikami - małymi programami przeznaczonymi do część oprogramowania system komputerowy rozpoznawał i zapewniał prawidłowe działanie każdego „żelaznego” elementu. Z reguły wszystkie ustawienia zapisywane są w specjalnym chipie płyta główna, który posiada własne środowisko programowe, zwane BIOS-em. I to właśnie BIOS przechowuje nie tylko podstawowe ustawienia sprzęt, ale także diagnozuje go, gdy terminal komputerowy jest włączony (jeśli nie wszystkie konflikty lub awarie nie zostaną wykryte, charakterystyczny pojedynczy sygnał dźwiękowy podczas uruchamiania komputera przez głośnik systemowy).

OS

Chyba nie trzeba mówić, że systemy operacyjne są główną częścią oprogramowania komunikującego się między komputerem a użytkownikiem. Z grubsza rzecz biorąc, jest to rodzaj warstwy, dzięki której interfejs użytkownika uzyskuje dostęp do określonych funkcji systemu i wykonuje określone zadania za pomocą aplikacji. inny rodzaj i poziom.

Do tej pory są wystarczająco znane duża liczba i nie wszyscy są sobie równi. Większość ma, ale jest nawet tekst „OS”. W każdym razie zawierają najpotężniejsze narzędzia zapewniające funkcjonowanie wszystkich komponentów i pracę użytkownika w systemie, w tym tłumacze języka i wiele innych rzeczy.

Narzędzia programistyczne

Rozwój oprogramowania dowolnego typu, niezależnie od tego, czy jest to system operacyjny, czy dowolna aplikacja, odbywa się w oparciu o dowolny język programowania, który obejmuje nie tylko określony zestaw poleceń, ale także translatory, interpretatory języków, kompilatory itp. ( czasami nawet demontaże) .

Wiele języków wykorzystuje ręczne wprowadzanie poleceń, powiedzmy w trybie tekstowym, można nawet znaleźć całe wyspecjalizowane platformy, które pozwalają pracować z językami takimi jak Delphi czy Java bez specjalnej wiedzy, że tak powiem, na poziomie intuicyjnym. Nawiasem mówiąc, to samo dotyczy tworzenia witryn internetowych, gdy strony i ich relacje są tworzone w oparciu o wbudowane możliwości, które mają takie produkty oprogramowania. Przykłady? Zapraszamy! Ten sam edytor MS Biuro słowo, WordPress itp.

Narzędzia administracyjne

Administracja systemem jest integralną częścią każdego środowisko oprogramowania. Rzeczywiście, terminowe wykrywanie i korygowanie problemów i błędów w działaniu pojedynczego komputera, terminali w lokalna sieć a nawet w funkcjonowaniu całych zasobów internetowych hostowanych na zdalnych serwerach, pozwala uniknąć wielu problemów w przyszłości.

Np. w standardowym zestawie systemów Windows (i nie tylko w nich) są też programy specjalne oraz aplikacje umożliwiające np. sprawdzenie trudne błędy dysk do przetestowania pamięć o dostępie swobodnym itp. Jest rzeczą oczywistą, że istnieją wyspecjalizowane narzędzia innych firm, które mają rozszerzone zestawy narzędzi w swojej funkcjonalności. Dzięki ich zastosowaniu administracja systemem osiąga nowy, wyższy poziom.

Jak najciekawszy przykład możesz przynieść program do znalezienia i naprawy błędy systemowe na twardym dysku białoruskiego dewelopera o nazwie Victoria, który ma znacznie więcej funkcji niż standardowy Narzędzie Windows. Program może generalnie "przemagnesować" dyski twarde, odzyskując uszkodzone sektory, ale bez wpływu na informacje przechowywane w klastrach. A to tylko niewielki ułamek zastosowań w tym obszarze. A jeśli weźmiemy pod uwagę również wnioski o administratorzy systemu co pozwala kontrolować dowolne lokalny komputer w sieci, a nawet w działaniu takiego systemu sieciowego, po prostu zastanawiasz się, do jakiego postępu doszło: jest tu dziś tak wiele narzędzi, że nie możesz opisać wszystkiego.

Zapewnienie bezpieczeństwa informacji

Jeśli chodzi o ochronę informacji i zapewnienie bezpieczeństwa dowolnego systemu, takie narzędzia również znajdują się tutaj. Takie produkty, których moduły oprogramowania są napisane w językach Najwyższy poziom, pozwalają na przeciwdziałanie zagrożeniom wszelkiego rodzaju.

Ale nie chodzi tylko o antywirusy. Można to również przypisać różnego rodzaju irytującym reklamom, które w końcu zapobiegają penetracji, nawet wirtualnym zaporom ogniowym zwanym zaporami ogniowymi lub zaporami ogniowymi.

Narzędzia dostępu do Internetu

Poprzedni typ aplikacji skoncentrowany na dostarczaniu bezpieczeństwo informacji, jest bardzo ściśle związany z dostępem do Internetu, ponieważ dziś większość zagrożeń pochodzi właśnie z niego.

Jeśli chodzi o samo zapewnienie dostępu, głównymi środkami są tzw. przeglądarki internetowe, które działają w oparciu o ściśle określone ustawienia sieci(Adres IP komputera, maska ​​podsieci, bramy główne i dodatkowe, serwery DNS, WINS i proxy itp.). Takie aplikacje są często nazywane programami użytkowymi.

Oprogramowanie

Przejdźmy teraz do największej klasy programów - oprogramowania aplikacyjnego. Aplikacje tego typu są ściśle nastawione na wykonywanie określonych zadań np. matematycznych, biurowych, rozrywkowych, naukowych i wielu innych.

Po prostu fizycznie nie da się wymienić wszystkiego, ale z pewnością można zidentyfikować kilka obszarów: praca z dokumentacją i arkuszami kalkulacyjnymi ( programy biurowe i workflow), księgowość, przetwarzanie multimediów (grafika, audio i wideo), systemy projektowe, platformy do obliczeń matematyczno-naukowych lub modelowania, narzędzia bazodanowe, klienci poczty i przeglądarki, menedżery plików itp. Lista takich aplikacji jest nieskończona.

Podstawowy zestaw systemu operacyjnego Windows

Rozważmy teraz główne produkty oprogramowania, które są dostępne w każdym Przykład Windows. Oczywiste jest, że nazywanie takiego zestawu uniwersalnym jest naciągane, ponieważ w innych systemach operacyjnych takie zestawy mogą się znacznie różnić. Niemniej jednak ze względu na to, że to właśnie te systemy operacyjne są najczęściej używane w naszym kraju, omówimy ten konkretny pakiet.

Jeśli ktoś zwrócił uwagę, po pierwszym Instalacja systemu Windows w menu głównym można znaleźć programy posortowane według celu: standardowe, serwisowe, administracyjne itp. Nie każdy jednak wie, że to tylko niewielka część góry lodowej. Faktem jest, że wiele narzędzi narzędziowych nie jest wyświetlanych w menu. Większość z nich można nazwać albo z wiersz poleceń lub z menu Uruchom.

Ponadto w „czystym” systemie Windows całkowicie brakuje głównego pakietu biurowego, chociaż nadal istnieją przeglądarki niektórych dokumentów (ten sam Word Pad). Okazuje się więc, że po zainstalowaniu samego „OS” użytkownik musi samodzielnie zainstalować główny pakiet biurowy. Nie powoduje to jednak trudności.

Cóż, o kalkulatorach, notatnikach, menedżery plików, przeglądarki internetowe i wiele więcej, nie można powiedzieć w ogóle - są one dostępne w każdym systemie.

Programy użytkowe

Na koniec rozważ produkty funkcje oprogramowania które pozwalają nie tylko przeprowadzić diagnostykę czy zoptymalizować działanie systemu, ale również są dodatkowym narzędziem podczas pracy z określonymi typami danych.

Pierwszy typ aplikacji jest często określany jako optymalizator. Znajdują i naprawiają błędy na poziomie systemu w samym „systemie operacyjnym”, a także umożliwiają wyłączenie niektórych procesów w tle, które są niepotrzebne dla użytkownika i zużywają nadmierną ilość zasobów, przyspieszając w ten sposób cały system.

W Windows praktycznie nie ma takich narzędzi, no chyba, że ​​może standardowe środki czeki i przepraszam nieużywane komponenty lub usługi działające w tle muszą być wyłączone ręcznie, a bez specjalnej wiedzy może to prowadzić do nieprzewidywalnych konsekwencji. Ale optymalizatory działają w trybie automatycznym, wyłączając tylko to, co nie doprowadzi do krytycznych awarii.

To samo dotyczy edycji i defragmentacji rejestr systemowy, który może zawierać ogromną liczbę bezużytecznych, nieaktualnych lub niepoprawnych linków, co przynajmniej wydłuża czas ładowania określonych aplikacji i całego systemu podczas uruchamiania.

Usuwanie aplikacji za pomocą standardowego deinstalatora systemu Windows również nie zawsze odbywa się poprawnie. Często pod koniec procesu w systemie pozostaje garść śmieci w postaci pozostałe pliki, foldery lub wpisy w tym samym rejestrze. Tutaj na ratunek przychodzą unikalne narzędzia, takie jak iObit Uninstaller, który całkowicie czyści system, po czym użytkownik nie musi ręcznie wyszukiwać i usuwać pozostałych obiektów.

Innym przykładem jest aktualizacja sterowników urządzeń. Nie ma też trybu automatycznego. Ale narzędzia innych firm, takie jak Driver Booster, radzą sobie z tym w podstawowy sposób i aktualizują sterowniki wyłącznie z oficjalnych źródeł (stron internetowych producentów sprzętu).

Wreszcie jednymi z najpopularniejszych są archiwizatory, ponieważ nawet podczas pobierania plików z Internetu o odpowiednio dużej początkowej objętości są one pakowane do specjalnych archiwów, aby zmniejszyć ich „wagę”. Dodatkowo duże foldery można podzielić na kilka osobnych archiwów, a programy takie jak WinRAR, WinZIP czy 7Zip pozwalają w elementarny sposób przetwarzać takie dane.

Zamiast posłowia

Na koniec należy powiedzieć, że oczywiście są to dalekie od wszystkich produktów oprogramowania, które można dziś znaleźć. Wydaje się jednak, że nawet przy tak minimalnym opisie każdy użytkownik będzie w stanie wyczuć różnicę między programami do różnych celów i wyciągnąć ogólne wnioski na temat tego, jakie one są i do czego służą.

Programy aplikacyjne są przeznaczone do rozwiązywania konkretnych zadania funkcjonalne użytkownik.

Oprogramowanie aplikacyjne ogólnego przeznaczenia- zestaw programów do rozwiązywania typowych, uniwersalnych problemów. Te programy są używane przez większość użytkowników komputerów.

Rodzaje oprogramowania ogólnego przeznaczenia: edytory tekstu, edytory tekstu, arkusze kalkulacyjne, edytor graficzny itp.

Oprogramowanie użytkowe do celów specjalnych (profesjonalnych)- zestaw programów do rozwiązywania węższych zadań i zadań zawodowych z różnych obszarów tematycznych (architektura, budownictwo, przemysł muzyczny i filmowy)

Rodzaje oprogramowania aplikacyjnego specjalnego przeznaczenia: systemy DTP, encyklopedie i podręczniki elektroniczne, systemy komputerowego wspomagania tłumaczeń, DBMS po stronie serwera, edytory grafika 3D itp.

Produkty programowe. Główne cechy oprogramowania. Klasy PP

Oprogramowanie-- kompleks powiązane programy do rozwiązania konkretnego problemu popytu masowego, przygotowanego do realizacji.

Główne cechy programów to:

  • kompletność i spójność funkcji przetwarzania;
  • ilość plików programu;
  • wymagania dotyczące systemu operacyjnego i technicznych środków przetwarzania;
  • Ilość pamięci dyskowej
  • Ilość pamięci RAM do uruchamiania programów;
  • Rodzaj procesora
  • wersja systemu operacyjnego.

Klasy produktów programowych według obszaru ich zastosowania:

1. Oprogramowanie systemowe

Zaprojektowany do wykonywania różnych funkcji pomocniczych: zarządzanie zasobami komputerowymi; tworzenie kopii wykorzystanych informacji; sprawdzanie sprawności urządzeń komputerowych; ekstradycja informacje ogólne o komputerze.

Struktura oprogramowania systemowego obejmuje: system operacyjny; programy antywirusowe; programy do archiwizacji; programy utrzymania sieci itp.

  • 2. Pakiety programy użytkowe - bezpośrednio zapewnić wykonanie prac niezbędnych dla użytkownika. Przykłady programów użytkowych: edytory tekstu; systemy Grafika komputerowa(edukacyjny, naukowy, inżynieryjny itp.); arkusze kalkulacyjne; systemy zarządzania bazą danych; systemy wydawnicze; oprogramowanie księgowe; wspomagane komputerowo systemy projektowania; systemy eksperckie; systemy sztuczna inteligencja(sprawdzanie pisowni, tłumaczenie, rozpoznawanie tekstu); przeglądarki; programy szkoleniowe itp.
  • 3. Zestaw narzędzi technologie programowania(ułatwić proces tworzenia nowych programów komputerowych w określonym języku programowania). Przykłady systemów programowania: Quck Basic; Turbo podstawowe; Visual Basic; Pascal; C++; Delfy itp.

Przez produkt programowy (SP) rozumiemy oprogramowanie (oprogramowanie) będące wynikiem działalności człowieka, wprowadzone na rynek masowy jako towar i posiadające niezerową wartość użytkową.

Bardzo ważne jest rozróżnienie między oprogramowaniem produkcyjnym a oprogramowaniem projektowym. Cyrkulacja PP jest tak wyprodukowana, że ​​może być stosowana w wielu miejscach różnych użytkowników. W związku z tym nie ma klientów, a decyzję o rozpoczęciu rozwoju podejmuje w oparciu o przewidywany popyt rynkowy. edytory tekstu, arkusze kalkulacyjne, systemy zarządzania bazami danych, słowniki elektroniczne, korektory ortografii, crackery, tłumacze, programy rozpoznawanie optyczne znaki - wszystko to są przykłady oprogramowania obiegowego. Korzystają z nich miliony ludzi na całym świecie.

Oprogramowanie projektowe jest tworzone dla jednego, rzadko dla kilku użytkowników, lub jest opracowywane jako część technologii, którą można sprzedać innej organizacji do wykorzystania jako część kompleksu sprzętu i oprogramowania. Na przykład część zespołu ParaGraph International zajmującego się problemami rozpoznawania znaków pracuje w tym kierunku. Mając jednak nie więcej niż tuzin potencjalnych klientów, ta firma jest gigantem w swojej dziedzinie.

Jeśli więc projekt ma zwykle jednego lub więcej użytkowników, to kwestia dalszego rozwoju nie jest tak dotkliwa, a konkurencja o prawo do rozwoju. Wręcz przeciwnie, oprogramowanie do masowej produkcji przeznaczone jest dla setek tysięcy potencjalnych użytkowników, a gdy pojawi się na rynku, konkurencja z innymi produktami tej samej klasy jest nieunikniona. W momencie podjęcia decyzji o rozpoczęciu rozwoju firma podejmuje znaczne ryzyko finansowe. Jednocześnie producent musi mieć jasną świadomość, że wraz z wydaniem jednej wersji problem nie skończy się, gdyż cykl życia oprogramowania wiąże się z jego ulepszaniem.

Cykl życia oprogramowania

Inną ważną różnicą między oprogramowaniem a wieloma innymi produktami jest to, że oddzielna kopia oprogramowania ma niski koszt. Ta unikalna dla producenta właściwość pozwala na wprowadzenie nowych form interakcji z klientem po pierwszej sprzedaży PP. Mamy na myśli upgrade, czyli prawo do aktualizacji oprogramowania do tej samej, ale nowej, ulepszonej wersji za niewielką opłatą. Koncepcja aktualizacji pozwala użytkownikowi obliczyć różne wersje PP to jeden PP, podczas gdy dla producenta różne wersje to czasem różne projekty, a co za tym idzie, zupełnie różne produkty.

Dla producenta cykl życia oprogramowania składa się z trzech faz:

1. Rozwój.

2. Wykorzystanie.

3. Ciągły rozwój.

Należy pamiętać, że użytkowaniu towarzyszy ciągły rozwój - opracowywanie nowych wersji i podwersji uwzględniających niedociągnięcia Poprzednia wersja i realizowane są nowe możliwości.

Jak każdy inny produkt, oprogramowanie przechodzi przez cztery etapy, zanim trafi na rynek. Najpierw powstaje pomysł (koncepcja) nowego produktu, który poddawany jest starannej analiza techniczna, w wyniku czego opracowywane są wymagania dla przyszłego produktu. Jednocześnie przeprowadzana jest analiza ekonomiczna uwzględniająca potencjalną sprzedaż, koszty produkcji, poziom i okres zwrotu, konkurencję rynkową, wymagane inwestycje, zyski krótko- i długoterminowe oraz stopień ryzyka.

istnieje różne drogi podział procesu tworzenia oprogramowania na etapy. Niektóre z nich wyróżniają się duża ilość etapy, z innymi - mniej. Podobno sześć etapów jest nieuniknionych. Tworzenie oprogramowania: projektowanie definicji wymagań

Pisanie poleceń — programy Łączenie dokumentacji testowej

Pierwsza czynność, definiowanie wymagań, jest szczególnie trudna w przypadku dużych systemów typu V i wkrótce omówimy ją szczegółowo.

Chodzi tu o projekt programów, a nie systemu jako całości, którego te programy są częścią. Przeanalizujemy ten proces bardziej szczegółowo po rozważeniu definicji wymagań.

Trzeci punkt to pisanie instrukcji, redukcja projektu oprogramowania lub po prostu programu do sekwencji instrukcji maszynowych. Nazwiemy ten proces programowaniem.

Łączenie to kombinacja, łącząca oddzielne części programu napisanego przez różne osoby lub grupy w jeden duży system oprogramowania.

Charakterystyka oprogramowania

Wszystkie programy ze względu na charakter użytkowania i kategorie użytkowników można podzielić na dwie klasy - programy użytkowe i oprogramowanie (produkty).

Programy użytkowe („programy dla siebie”) są projektowane z myślą o potrzebach ich twórców. Najczęściej programy użytkowe pełnią rolę usługi w technologii przetwarzania danych lub są programami do rozwiązywania problemów funkcjonalnych, które nie są przeznaczone do szerokiej dystrybucji.

Produkty (produkty) oprogramowania są projektowane z myślą o zaspokojeniu potrzeb użytkowników, szerokiej dystrybucji i sprzedaży.

Obecnie istnieją inne opcje legalnej dystrybucji produktów oprogramowania, które pojawiły się za pomocą globalnej lub regionalnej telekomunikacji:

darmowy- darmowe programy, rozpowszechniane bezpłatnie, są obsługiwane przez samego użytkownika, który jest upoważniony do wprowadzania w nich niezbędnych zmian;

Shareware — programy niekomercyjne (shareware), z których można korzystać, zwykle bezpłatnie. Z zastrzeżeniem regularnego używania takich produktów, wymagany jest wkład w określonej wysokości.

Produkt software'owy to zestaw powiązanych ze sobą programów służących do rozwiązania określonego problemu (zadania) o masowym zapotrzebowaniu, przygotowany do wdrożenia jako dowolny produkt przemysłowy.

Produkty programowe mogą być tworzone jako:

Indywidualny rozwój na zamówienie;

Rozwój do masowej dystrybucji wśród użytkowników.

Z reguły oprogramowanie wymaga konserwacji, którą zajmują się wyspecjalizowane firmy - dystrybutorzy programów, rzadziej - firmy deweloperskie. Utrzymanie programów aplikacji masowej wiąże się z dużymi kosztami pracy – korekta wykrytych błędów, tworzenie nowych wersji programów itp.

Utrzymanie produktu software'owego - wsparcie działania produktu software'owego, przejście do jego nowych wersji, dokonywanie zmian, korygowanie wykrytych błędów, itp.

Produkty programowe, w przeciwieństwie do tradycyjnych produktów programowych, nie mają ściśle regulowanego zestawu cech jakościowych, które są ustalane podczas tworzenia programów lub te cechy nie mogą być dokładnie określone lub ocenione z góry, ponieważ te same funkcje przetwarzania zapewniane przez narzędzie programowe mogą mieć różną głębokość opracowania. Nawet czasu i kosztu opracowania oprogramowania nie można z góry określić z dużą dokładnością. Główne cechy programów to:

Złożoność algorytmiczna (logika algorytmów przetwarzania informacji);

Skład i dogłębność badań zaimplementowanych funkcji przetwarzania;

kompletność i spójność funkcji przetwarzania;

Wielkość plików programu;

Wymagania dotyczące systemu operacyjnego i technicznych środków przetwarzania po stronie narzędzia programowego;

Ilość pamięci dyskowej;

Ilość pamięci RAM do uruchamiania programów;

typ procesora;

Wersja systemu operacyjnego;

Dostępność śieć komputerowa itd.

Produkty oprogramowania mają różne wskaźniki jakości, które odzwierciedlają następujące aspekty:

Jak dobrze (proste, niezawodne, wydajne) możesz korzystać z oprogramowania;

Jak łatwa jest obsługa oprogramowania;

Czy możliwe jest korzystanie z oprogramowania, jeśli zmienią się warunki jego użytkowania itp.

Drzewo cech jakości produktów oprogramowania

Mobilność produktów software'owych oznacza ich niezależność od kompleksu technicznego systemu przetwarzania danych, Środowisko działania, technologia sieci przetwarzanie danych, specyfika Tematyka Oprogramowanie wieloplatformowe można zainstalować na różne modele komputery i system operacyjny, bez ograniczeń w działaniu w sieci komputerowej. Funkcje przetwarzania takiego oprogramowania nadają się do masowego użytku bez żadnych zmian.

Niezawodność oprogramowania zależy od nieprzerwanego i stabilnego działania programów, dokładności wykonywania zalecanych funkcji przetwarzania oraz umiejętności diagnozowania błędów występujących podczas działania programów.

Efektywność oprogramowania oceniana jest zarówno z punktu widzenia jego bezpośredniego przeznaczenia – wymagań użytkownika, jak i z punktu widzenia zużycia zasobów obliczeniowych niezbędnych do jego działania.

W warunkach istnienia rynku produktów software'owych ważne cechy są:

Cena £,

Liczba sprzedaży;

Czas spędzony na rynku (czas trwania sprzedaży);

Sława dewelopera i programu;

Dostępność oprogramowania o podobnym przeznaczeniu.

Jeśli oprogramowanie nie jest tworzone na zamówienie i ma wejść na rynek narzędzia programowe, marketing jest realizowany w całości: badane są konkurencyjne produkty oprogramowania i analogi, podsumowane są wymagania użytkownika dotyczące oprogramowania, ustalana jest potencjalna zdolność rynku sprzedaży oraz podana jest prognoza ceny i sprzedaży. Ponadto ważne jest, aby ocenić zasoby materiałowe, robocze i finansowe niezbędne do opracowania oprogramowania, przybliżony czas trwania głównych etapów cyklu życia oprogramowania.

Jeśli produkt oprogramowania jest tworzony jako produkt na zamówienie dla konkretnego klienta, na tym etapie ważne jest również prawidłowe sformułowanie i udokumentowanie zadania jego rozwoju. Błędnie rozumiane wymaganie dotyczące oprogramowania może prowadzić do niepożądanych skutków podczas jego działania.

Projektowanie struktury produktu oprogramowania wiąże się z algorytmizacją procesu przetwarzania danych, specyfikacją funkcji przetwarzania, opracowaniem struktury produktu oprogramowania (architektura modułów oprogramowania), strukturą baza informacji zadania (bazowe), dobór metod i środków tworzenia programów-technologii programowania.

Wszystkie programy w zależności od charakteru użytkowania i kategorii użytkowników można podzielić na 2 klasy: programy użytkowe oraz oprogramowanie (produkty).

Programy użytkowe (narzędzia) przeznaczone do użytku przez samych programistów. Najczęściej są to rozwiązania programowe do zadań funkcjonalnych, które nie są przeznaczone do szerokiej dystrybucji.

Oprogramowanie - zestaw powiązanych ze sobą programów do rozwiązania konkretnego problemu (zadania) masowego zapotrzebowania, przygotowanych do realizacji jako dowolny rodzaj produktu przemysłowego.

Oprogramowanie musi być odpowiednio przygotowane do pracy, posiadać niezbędną dokumentację techniczną, zapewniać serwis i gwarantować niezawodne działanie programu, posiadać znak towarowy producenta, a także pożądane jest posiadanie państwowego kodu rejestracyjnego.

Produkty programowe przeznaczone są do szerokiej dystrybucji i sprzedaży.

Proces tworzenia oprogramowania jest dość długi, wiąże się ze zmianami w środowisku techniczno-programowym do tworzenia i obsługi programów, z pojawieniem się i rozwojem niezależnej branży - biznesu informacyjnego, który charakteryzuje się podziałem praca firm tworzących oprogramowanie, ich dalsza specjalizacja, tworzenie rynku oprogramowania i technologii informatycznych, usług.

Oprogramowanie opracowane w oparciu o technologię przemysłową do wykonywania prac projektowych przy użyciu nowoczesnych narzędzi programistycznych. Specyfika polega na wyjątkowości procesu tworzenia algorytmów i programów w zależności od charakteru przetwarzania informacji i stosowanych narzędzi.

Z reguły oprogramowanie wymaga konserwacji, którą zajmują się wyspecjalizowane firmy dystrybuujące oprogramowanie (dystrybutorzy), rzadziej twórcy oprogramowania. Utrzymanie programów masowych aplikacji wiąże się z dużymi kosztami pracy – naprawa błędów, tworzenie nowych wersji programów itp.

Główne cechy programów

    złożoność algorytmiczna.

    Kompozycja i głębia opracowania zaimplementowanych funkcji.

    Kompletność i spójność funkcji.

    Rozmiar plików programu.

    Wymagania dotyczące systemu operacyjnego i sprzętu od strony programu.

    Ilość miejsca na dysku.

    Rozmiar pamięci operacyjnej.

    Typ procesora.

    Wersja systemu operacyjnego.

    Dostępność sieci komputerowej itp.

Wskaźniki jakości oprogramowania (pp)

    Mobilność – niezależność oprogramowania od technicznych środków przetwarzania informacji, systemu operacyjnego, technologii sieciowej. Mobilny PP nadaje się do masowego użytku bez żadnych zmian.

    Niezawodność - nieprzerwana i stabilna praca, możliwość diagnozowania występujących błędów.

    Efektywność - minimalne możliwe zużycie zasobów obliczeniowych i maksymalna możliwa prędkość.

    Modyfikowalność - Łatwość wprowadzania zmian.

    Komunikacja - właściwość integracji z innymi programami, zapewniająca wymianę danych w popularnych formatach prezentacji.

    Rachunkowość czynnika ludzkiego - zapewnienie przyjaznego interfejsu, obecność kontekstowej podpowiedzi lub systemu szkoleniowego, dobra dokumentacja.

Pytanie 1. Charakterystyka oprogramowania. Inżynieria oprogramowania, jej cele...

PP- kompleks wzajemnych połączeń. zdefiniowane programy do rozwiązywania. masa próbek (zadań). popytu, przygotowana do realizacji jak każdy inny rodzaj przemysłu. produkty.

PP musi być odpowiednio przygotowany do eksploatacji, posiadać niezbędny sprzęt techniczny. dokumentacji, świadczymy usługi serwisowe i gwarantujemy rzetelność. działamy pr-my, mamy znak towarowy producenta, a także pożądane jest posiadanie kodu stanowego. rejestracja. Dopiero wtedy prog. kompleks można nazwać PP.

Wszystkie programy w zależności od charakteru użytkowania i kategorii użytkowników można podzielić na dwie klasy:

• programy użytkowe("programy dla siebie") - przeznaczone do wykonywania zadań ich programistów. Najczęściej programy użytkowe pełnią rolę usługi w technologii przetwarzania danych lub są programami do rozwiązywania problemów funkcjonalnych, które nie są przeznaczone do szerokiej dystrybucji;

• produkty oprogramowania(produkty) - przeznaczone do realizacji zadań użytkowników, szerokiej dystrybucji i sprzedaży.

PP można utworzyć jako:

• indywidualny. Opracowanie na zlecenie (uwzględnia się specyfikę przetwarzania danych dla poszczególnych użytkowników);

• rozwój na masęrozpowszechnianie wśród użytkowników (konieczne jest zapewnienie uniwersalności wykonywanych funkcji przetwarzania danych, elastyczności i dostosowania oprogramowania do warunków konkretnej aplikacji).

PP mają różnorodność wskaźniki jakości(rys.), które odzwierciedlają następujące aspekty:

• jak dobrze (prosty, niezawodny, wydajny) można wykorzystać PP;

• jak łatwa jest obsługa SP;

• Czy możliwe jest wykorzystanie oprogramowania przy zmianie warunków jego użytkowania itp.

Mobilność PP oznacza ich niezależność od technicznej. złożone z przetwarzaniem danych, operacjami. środowisko, sieciowa technologia przetwarzania danych, specyfika przedmiotu. region itp. Oprogramowanie mobilne (wieloplatformowe) można instalować na różnych modelach komputerów i systemów operacyjnych, bez ograniczeń w jego działaniu w warunkach obliczeniowych. z dziećmi. Funkcje przetwarzania takiego PP są odpowiednie dla mas. używać bez żadnych zmian.

Niezawodność praca oprogramowania zależy od stabilności i nieprzerwanego działania programów, dokładności realizacji zalecanych funkcji przetwarzania, możliwości diagnozowania błędów występujących podczas pracy pr-m.

efekt PP jest oceniany zarówno z punktu widzenia wymagań użytkownika, jak iz punktu widzenia. obliczony przepływ zasoby potrzebne do jego eksploatacji. Koszt zostanie obliczony. Zasoby R są szacowane poprzez wielkość zewnętrznych. pamięć, aby pomieścić pr-m i ilość oper. pamięć do ich uruchomienia.

Rachunkowość czynnika ludzkiego oznacza zapewnianie przyjaźni. interfejs do obsługi użytkownika końcowego,

Podobał Ci się artykuł? Podziel się z przyjaciółmi!
Czy ten artykuł był pomocny?
tak
Nie
Dziekuję za odpowiedź!
Coś poszło nie tak i Twój głos nie został policzony.
Dziękuję Ci. Twoja wiadomość została wysłana
Znalazłeś błąd w tekście?
Wybierz, kliknij Ctrl+Enter a my to naprawimy!