Technologie informatyczne
Wstęp
Pierwszym etapem projektu realizowanego w ramach tego podręcznika będzie wybór tematyki aplikacji. W zależności od dokonanego wyboru, dalsze zadania wykonywane w ramach projektu mogą nieznacznie różnić się od siebie.
Z podręcznika dla szkoły podstawowej przypomnijcie sobie następujące rozdziały:
”Pojęcie i rodzaje systemów operacyjnych”,
”Elementy zestawu komputerowego”,
”Podstawowe działania w systemach operacyjnych”.
Temat projektu
Zastanówcie się, jaką aplikację interaktywną będziecie realizować w ramach zajęć. Może być to gra komputerowa, kalkulator lub aplikacja multimedialna prezentująca wybrane zagadnienia, np. z historii, biologii lub geografii. Przedyskutujcie z nauczycielem wasze pomysły i propozycje na ten temat.
Propozycje:
Gra komputerowaGra komputerowa,
Multimedialny przewodnik geograficznyMultimedialny przewodnik geograficzny,
Symulator lotów kosmicznych.Symulator lotów kosmicznych.
Sposób realizacji projektu zostanie omówiony na przykładzie aplikacji multimedialnej w formie przewodnika po miastach Polski. W przypadku realizacji zadania przez jedną osobę można go wykorzystać jako szablon do własnej aplikacji. Przy pracy w grupie możliwa będzie realizacja bardziej rozbudowanej aplikacji. Praca w grupie może więc być bardziej wydajna i efektywna. Możliwość koncentracji na węziej zdefiniowanych zagadnieniach, wykorzystanie ukierunkowanych zdolności członków grupy jak i wzajemna mobilizacja działań sprzyja powstawaniu lepszych projektów. Niezależnie od sposobu realizacji projektu, każde z zadań powinno obejmować:
tworzenie dokumentacji projektu,
prezentację koncepcji projektu,
opracowanie systemu wymiany informacji pomiędzy członkami grupy, lub pomiędzy uczniem i nauczycielem (wykorzystanie chmury),
projektowanie interfejsu aplikacji,
programowanie aplikacji,
analizę danych (bazy danych),
projekt strony internetowej promującej aplikację,
stworzenie promocji aplikacji w Internecie.
Zdefiniowanie podzadań
Przystępując do wykonania projektu, należy zdefiniować niezbędne zasoby, które będą potrzebne w dalszym etapie projektowania. Należy wybrać platformę informatyczną, a więc rodzaj komputera, oraz system operacyjny, który umożliwia jego obsługę, a także potrzebne urządzenia peryferyjne (skaner, kamera, aparat cyfrowy lub inne), które będą potrzebne do realizacji projektu. Przy pracy w grupie ważne jest też określenie zakresu prac, który powinien odpowiadać liczbie osób w zespole.
Liczba członków zespołu zależy zwykle od wielkości i stopnia skomplikowania zadania. Planując projekt informatyczny, należy opracować strukturę, która powinna powstać na podstawie rozdzielenia zadań dla pojedynczych członków zespołu w zadanym czasie (dla całego projektu mamy semestr).
W przypadku szacowania zadań profesjonalnego projektu informatycznego wprowadza się:
czas trwania projektu - realny czas w którym projekt powinien zostać ukończony (najczęściej podany w miesiącach)
nakład pracy – ilość środków potrzebnych na zrealizowanie zadania (najczęściej mierzone w osobo‑miesiącach)
obciążenie ludzi – ile osób w funkcji czasu jest przydzielona do projektu
Koncepcję aplikacji i wybór platformy informatycznej dla projektu, należy zdefiniować odpowiadając na pytania określające projekt, które będą definiować kontekst i sposób użycia aplikacji.
OKREŚLENIE CELU – WIZJA TWORZONEGO SYSTEMU
O czym ma być projektowany system?O czym ma być projektowany system?
Jakie są cele tworzonego projektu?Jakie są cele tworzonego projektu?
FORMUŁOWANIE SZCZEGÓŁOWYCH ZADAŃ
Jak można zdefiniować dobrze wykonaną podobną aplikację?Jak można zdefiniować dobrze wykonaną podobną aplikację?
Co będzie sukcesem wykonywanej aplikacji? W jaki sposób można stwierdzić, że odniosła sukces?Co będzie sukcesem wykonywanej aplikacji? W jaki sposób można stwierdzić, że odniosła sukces?
Jak można opisać aplikację?Jak można opisać aplikację?
Jakie są cele ze względu na właściciela?Jakie są cele ze względu na właściciela?
Jakie są cele ze względu na użytkownika?Jakie są cele ze względu na użytkownika?
OKREŚLENIE ODBIORCÓW – UŻYTKOWNIKÓW
Kto będzie użytkownikiem aplikacji?Kto będzie użytkownikiem aplikacji?
Jak można opisać przeciętnego użytkownika? (np., wiek, doświadczenie, wykształcenie, itp.)Jak można opisać przeciętnego użytkownika? (np., wiek, doświadczenie, wykształcenie, itp.)
Dlaczego użytkownicy będą używać aplikacji? (Potrzeby użytkowników, zainteresowania i cele)Dlaczego użytkownicy będą używać aplikacji? (Potrzeby użytkowników, zainteresowania i cele)
W jaki sposób użytkownicy będą mieli dostęp do aplikacji (np., prędkość łącza, rozdzielczość, itp.)W jaki sposób użytkownicy będą mieli dostęp do aplikacji (np., prędkość łącza, rozdzielczość, itp.)
PRZEPROWADZENIE ANALIZY ZADAŃ I PRIORYTETÓW ZADAŃ
Co użytkownicy robią z aplikacją?Co użytkownicy robią z aplikacją?
Jakie zadania mają decydujące znaczenie dla sukcesu projektowanego systemu?Jakie zadania mają decydujące znaczenie dla sukcesu projektowanego systemu?
Jakie zadania są najistotniejsze dla tworzonego sytemu?Jakie zadania są najistotniejsze dla tworzonego sytemu?
Które funkcje najczęściej będą używane przez użytkowników?Które funkcje najczęściej będą używane przez użytkowników?
Jakie zadania mają decydujące znaczenie dla sukcesu aplikacji?Jakie zadania mają decydujące znaczenie dla sukcesu aplikacji?
Jak często aplikacja będzie uruchomiana przez tego samego użytkownika?Jak często aplikacja będzie uruchomiana przez tego samego użytkownika?
Co skłoni użytkownika do ponownego uruchomienia aplikacji?Co skłoni użytkownika do ponownego uruchomienia aplikacji?
OKREŚLENIE MIERZALNYCH WARTOŚCI TWORZONEJ APLIKACJI
Jakie zadania będą mogli wykonać użytkownicy z najmniejszą ilością błędów ? (wydajność)Jakie zadania będą mogli wykonać użytkownicy z najmniejszą ilością błędów ? (wydajność)Jakie zadania użytkownicy będą mogli wykonać jak najszybciej i najsprawniej? (efektywność)Jakie zadania użytkownicy będą mogli wykonać jak najszybciej i najsprawniej? (efektywność)Jaki poziom zadowolenia będą mieli użytkownicy obsługujący aplikację? (zadowolenie)Jaki poziom zadowolenia będą mieli użytkownicy obsługujący aplikację? (zadowolenie)
DYSKUSJA NA TEMAT OCZEKIWAŃ, WYMAGAŃ I PREFERENCJI
Co powinna robić aplikacja?Co powinna robić aplikacja?Jak powinna wyglądać aplikacja ?Jak powinna wyglądać aplikacja ?iEVa2MpCjj_d374e376Czy istnieją jakieś ograniczenia i ścisłe wytyczne dotyczące aplikacji?Czy istnieją jakieś ograniczenia i ścisłe wytyczne dotyczące aplikacji?iEVa2MpCjj_d374e376Czy istnieją aplikacje na których można się wzorować ? (ewentualnie można wymienić te aplikacje)Czy istnieją aplikacje na których można się wzorować ? (ewentualnie można wymienić te aplikacje)iEVa2MpCjj_d374e376Jakie będą podstawowe cechy i atrybuty tworzonej aplikacji?Jakie będą podstawowe cechy i atrybuty tworzonej aplikacji?iEVa2MpCjj_d374e376IDENTYFIKACJA DOSTĘPNYCH ZASOBÓW
Czy i jak stworzona aplikacja będzie aktualizowana i konserwowana?Czy i jak stworzona aplikacja będzie aktualizowana i konserwowana? Kto zajmuje się umieszczaniem treści?Kto zajmuje się umieszczaniem treści? Kto jest odpowiedzialny za aktualizację treści?Kto jest odpowiedzialny za aktualizację treści? Kto jest odpowiedzialny za promocję stworzonej aplikacji?Kto jest odpowiedzialny za promocję stworzonej aplikacji?POTREZBY TECHNOLOGICZNE
Określenie potrzeb hostingowych?Określenie potrzeb hostingowych? Zakup lub zaadoptowanie istniejącej domeny?Zakup lub zaadoptowanie istniejącej domeny? W jakiej technologii zostanie wykonana aplikacja?W jakiej technologii zostanie wykonana aplikacja? Jakie dodatkowe technologie będą potrzebne ze względu na sposób działania aplikacji?Jakie dodatkowe technologie będą potrzebne ze względu na sposób działania aplikacji? Czy wykorzystane biblioteki i programy wymagają nakładu finansowego, czy licencja zobowiązuje nas do uiszczenia, w przypadku sukcesu komercyjnego, opłat licencyjnych ?Czy wykorzystane biblioteki i programy wymagają nakładu finansowego, czy licencja zobowiązuje nas do uiszczenia, w przypadku sukcesu komercyjnego, opłat licencyjnych ?
Odpowiedzi na te pytania będą stanowiły podstawę dalszych działań. Niech będą one drogowskazem dalszego działania. Ważne jest, by na każdym etapie pamiętać o postawionych celach, a wcześniej określone potrzeby pozwolą na odpowiednie zaprojektowanie stanowiska pracy.
Ponieważ projekt jest realizowany w grupie, odpowiedzi na pytania powinny zostać sformułowane na podstawie dyskusji wszystkich jej członków (burza mózgówburza mózgów)
Rodzaje licencji
Każdego użytkownika programu komputerowego obowiązują ściśle określone zasady, o których stanowi licencja - umowa między producentem (autorem lub wydawcą), a użytkownikiem, dotycząca zasad użytkowania produktu. Do najpopularniejszych licencji należą:
Freeware - są to programy, których można używać i rozpowszechniać za darmo. Nie wolno ich jednak sprzedawać, ani dokonywać w nich zmian, umieszczając wewnątrz na przykład własną reklamę. Mogą być rozpowszechniane wyłącznie w niezmienionej formie. Zazwyczaj aplikacje te nie nakładają na użytkownika obowiązku rejestracji. Niektóre programy posiadają jeszcze dodatkowo rozbudowaną wersję Pro, za którą trzeba już zapłacić.
Public domain - licencja „dla dobra publicznego”, czyniąca z oprogramowania własność ogółu, w myśl której autor lub autorzy oprogramowania zrzekają się praw do upowszechniania oprogramowania na rzecz ogółu użytkowników. Dozwolona jest dalsza dystrybucja oprogramowania bez zgody autora
Shareware - oprogramowanie udostępniane bezpłatnie do testów. Każdy potencjalny nabywca, przed podjęciem decyzji o zakupie, może gruntownie sprawdzić działanie, zazwyczaj w pełni funkcjonalnej, wersji.
Licencja GNU GPL (General Public Licence) lub po prostu GPL - zasady licencyjne określone przez konsorcjum Free Software Foundation. Jeśli ktoś wprowadza do obiegu oprogramowanie zawierające jakąkolwiek część podlegającą licencji GPL, to musi udostępnić wraz z każdą dystrybucją binarną jej postać źródłową.
Źródło: Piotr Grzyb „Licencjonowanie Oprogramowania” Portal php.pl - Marzec 2004