Pytanie dla tych co pracuja jako programisci

0

Witam!
Mysle nad tematem pracy mgr (jestem na automatyce). Chcialbym zrobic jakis program ale tak jak to sie robi w firmach zajmujacych sie tworzeniem oprogramowania. Czyli z wykorzystaniem wzorcow projektowych, jakiegos systemu zarzadzania wersjami, systemu tworzenia raportow czy testowania. A moze pisac aplikacje metoda Test Driving Devepolment? Raczej bede robil w Visual Studio.
I prosba do osob ktorzy pracuja w powaznych firmach zajmujacych sie tworzeniem oprogramowania: czy moglibyscie mi napisac w paru zdaniach jak wyglada taki proces tworzenia aplikacji? Z jakich narzedzi sie korzysta, jak nazywaja sie metody projektowania/pisania/testowania (o szczegolach juz doczytam) itp. Nas na studiach o tym nikt nie uczy (przynajmniej nie na automatyce) a chcialbym sie tego nauczyc i mysle ze praca magisterska bedzie dobra motywacja :)
Z gory dzieki za pomoc,
Pozdrawiam!

0

"jakis program" to taki średni temat na pracę dyplomową. Może lepiej się zdecydować najpierw co zrobić, a potem dopiero dobrać narzędzia i języki?
Bo w poważnych firmach tak właśnie jest - najpierw ustala się co jest do zrobienia, potem się robi ;)
Poza tym, to z tego co wiem, to głównym elementem pracy mgr nie jest program, ona powinna być już bardziej naukowo-badawcza niż techniczna.

0

Moja praca nie ma byc o programie tylko o profesjonalnym podejsciu do tworzenia aplikacji. I tylko o to pytam i prosze o pomoc. Z reszta sobie poradze.
Pozdro

0

Czyli chcesz po prostu zaprezentować jak wygląda tworzenie systemu informatycznego z uwzględnieniem wszystkich faz?
Poczytaj w takim razie troche na temat: Projektowania Systemów Informatycznych, Inżynierii Oprogramowania i Modeli procesów tworzenia oprogramowania.
Potem musisz sobie wybrać model i robić ;]
np.
http://pl.wikipedia.org/wiki/Model_kaskadowy
http://pl.wikipedia.org/wiki/Model_prototypowy
http://pl.wikipedia.org/wiki/Model_spiralny

0
SXILL napisał(a)

Moja praca nie ma byc o programie tylko o profesjonalnym podejsciu do tworzenia aplikacji. I tylko o to pytam i prosze o pomoc. Z reszta sobie poradze.
Pozdro

Aha........ Czyli chcesz pisać pracę z inżynierii oprogramowania, ale nawet o tym nie wiesz, wiesz tylko, ze sobie poradzisz ;)
Level 1: http://osilek.mimuw.edu.pl/index.php?title=In%C5%BCynieria_oprogramowania
Level 2: http://osilek.mimuw.edu.pl/index.php?title=Zaawansowana_in%C5%BCynieria_oprogramowania

Do tego kupa książek w tematyce analizy i projektowania z podziałem na obiektowe bądź strukturalne, notacja do każdego z nich (strukturalna/UML). W wersji obiektowej raczej trudno nie wspominać o wzorcach projektowych. Ponadto są różne modele tworzenia oprogramowania, np. kaskadowy, prototypowanie bądź metodyki zwinne. Obejmują one kolejne etapy od specyfikacji wymagań klienta do wdrożenia i supportu.

Tylko nadal nie czaję. Chcesz przedstawić jakieś porównanie różnych metodyk na jakimś przykładzie/przykładach, czy po prostu stworzyć system informatyczny w jednej wybranej przez siebie?

0

u mnie to wyglada tak:
metodologia cos jak scrum ale nie dokonca,
1, meeting (scrum) czyli spowiedz dla programistow, raz w tygodniu
2, ustalenie co robimy
3, planowanie i przydzial zadan na nastepne dwa tygodnie
4, kodzenie
5, testy jednostkowe
6, code review
7, refactoring, jak sp1erdoliles to idziesz to pkt 4
8, opierdol od szefa ze i tak <ort>zawolno </ort>he he :]

oczywiscie powyzsze tyczy sie programisty, przed programowaniem musisz miec:
1, ida - jaki projekt
2, badanie rynku - czy ktos to w ogole kupi i jest mu potrzebne
3, rozmowa z potencjalnymi klientami - trzeba ustalic dokladnie co ma robic
4, modelowanie, uml, user stories, etc
5, implementacja
6, kolejne releases,
7, bug fixing, po poprawkach idziesz do pkt 6
8, otwierasz helpdesk bo pani Krysia z ksiegowosci w firmie X nadal nie ma bladego pojecia do czego dany przycis sluzyc albo co oznacza napis napisany po polsku w okienku dialogowym :P

co do softu to:

  • IDE, np: Visual Studio, Eclipse, NetBeans
  • wersjonowanie, np: Subversion, CVS, GIT, etc
  • bug tracing i zarzadzanie workflow, np: JIRA, Redmine, etc
  • ciagla integracja, np: Pulse, CruiseControl
  • builder, np: ant, phing, maven, make, etc

to chyba tyle :S

0

Dziwna ta Twoja automatyka, tez niedawno automatyke skonczyłem i pisałem program ale powiązany z kierunkiem studiow, gdzie Ty studiujesz, że pozolili Ci taki temat pisać?

0

Dzieki za cenne wskazowki. Nie chcialem konkretnie wchodzic w szczegoly mojej pracy bo uwazalem ze to niepotrzebne ale chyba musze ;) Program ktory napisze na pewno bedzie powiazany z moja specjalnoscia (czyli Reprogramowalne Systemy Sterowane) ale jeszcze nie mam pojecia co to bedzie. W kazdym razie chce go napisac z wykorzystaniem technik, ktorych sie uzywa w firmach, tylko dlatego aby sie tego nauczyc. Nie bede porownywal roznych metod czy softu, wybiore jedna sciezke. Dlatego pytam o wasze doswiadczenia bo chcialbym wybrac najpopularniejsze rozwiazania.
Czekam na dalsze wskazowki :)
Pozdrawiam
SXILL

1 użytkowników online, w tym zalogowanych: 0, gości: 1