Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów


10
Czy programiści powinni być odpowiedzialni za testy inne niż testy jednostkowe, jeśli tak, które z nich są najczęstsze?
Obecnie pracuję nad dość dużym projektem i użyłem JUnit i EasyMock do dość obszernej funkcjonalności testów jednostkowych. Teraz jestem zainteresowany innymi rodzajami testów, o które powinienem się martwić. Czy jako programista mam obowiązek martwić się o takie testy funkcjonalne czy regresyjne? Czy istnieje dobry sposób na zintegrowanie ich w użyteczny …
35 testing 

2
Wybór implementacji JAX-RS dla nowego projektu
Zaczynam nowy projekt Java, który będzie wymagał RESTful API. Będzie to aplikacja biznesowa SaaS obsługująca klientów mobilnych. Opracowałem jeden projekt z Javą EE 6, ale nie znam się zbytnio na ekosystemie, ponieważ większość mojego doświadczenia dotyczy platformy Microsoft. Jaki byłby rozsądny wybór dla implementacji JAX-RS dla nowego projektu, takiego jak …
35 java  rest  java-ee 

5
Plusy i minusy aplikacji internetowej opartej tylko na HTML / JavaScript [zamknięte]
Pochodzę z formularzy ASP.NET i w przeszłości zauważyłem, że kodowanie po stronie serwera jest bardzo wydajne. Ostatnio jednak chciałem wycofać kod front-end serwera i zastąpić go czystym HTML / JavaScript, który uzyskuje dostęp do danych za pośrednictwem usług internetowych JSON. Nie mam w tym prawdziwego doświadczenia, dlatego chciałbym usłyszeć, czy …

16
Po co używać innych baz liczb podczas programowania
Wspólnie z moimi współpracownikami staramy się zrozumieć, dlaczego ktokolwiek miałby przeszkadzać w programowaniu liczb w bazie innej niż baza 10. Zasugerowałem, że być może możesz zoptymalizować dłuższe równania, umieszczając zmienne we właściwej bazie, z którą pracujesz (na przykład, jeśli masz tylko zestawy 5 elementów bez resztek, możesz użyć podstawy 5), …

2
Oddzielanie dostępu do danych w ASP.NET MVC
Chcę się upewnić, że przestrzegam standardów branżowych i najlepszych praktyk podczas mojego pierwszego prawdziwego cracku w MVC. W tym przypadku jest to ASP.NET MVC, przy użyciu C #. Będę używał Entity Framework 4.1 dla mojego modelu z obiektami zawierającymi kod (baza danych już istnieje), więc będzie obiekt DBContext do pobierania …

3
co to jest przekazywanie wiadomości w OO?
Studiowałem programowanie OO, głównie w C ++, C # i Javie. Myślałem, że dobrze to rozumiem, rozumiejąc enkapsulację, dziedziczenie i polimorfizm (a także czytając wiele pytań na tej stronie). Jedną rzeczą, która wydaje się pojawiać tutaj i jest koncepcja „przekazywania wiadomości”. Najwyraźniej jest to coś, co nie jest używane podczas …
35 java  c#  c++  object-oriented 

4
Jaki jest punkt właściwości string.Empty
Dlaczego nieruchomość została string foo = string.Emptyuwzględniona w BCL? Wydaje się bardziej gadatliwy i nie jest bardziej przejrzysty niż użycie pustego ciągu ( string foo = "")
35 c# 

5
Jak radzić sobie ze sprawdzonymi wyjątkami, których nigdy nie można wyrzucić?
Przykład: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); Ponieważ kodowanie jest zakodowane na stałe i poprawne, konstruktor nigdy nie zgłosi wyjątku UnsupportedEncodingException zadeklarowanego w specyfikacji (chyba że implementacja Java jest zepsuta, w którym to przypadku i tak się zgubiłem). W każdym razie Java zmusza mnie do zajęcia się tym wyjątkiem. Obecnie tak …

4
Jak określić poziomy abstrakcji
Czytałem dziś książkę zatytułowaną „Czysty kod” i natknąłem się na akapit, w którym autor mówił o poziomach abstrakcji dla funkcji, sklasyfikował jakiś kod jako niski / średni / wysoki poziom abstrakcji. Moje pytanie brzmi: jakie są kryteria określania poziomu abstrakcji? Cytuję akapit z książki: Aby upewnić się, że nasze funkcje …

6
Ponowne opracowanie projektu systemu dla Scali
Wiele, wiele księżyców temu, zrobiłem moich mistrzów w inżynierii oprogramowania obiektowego. Omówiłem wszystko: inicjację projektu, wymagania, analizy, projektowanie, architekturę, rozwój itp. Itp. Moją ulubioną książką informatyczną wszechczasów było tworzenie oprogramowania obiektowego, podejście oparte na doświadczeniu (IBM-1996). Książka stworzona przez grupę prawdziwych ekspertów swoich czasów. Opisuje podejście zorientowane na produkt pracy …




9
Czy osoby spoza branży IT mogą obsługiwać wiki? [Zamknięte]
Moja firma chce usprawnić zarządzanie danymi z badań rynku. Aktualny styl zarządzania danymi: „Hej, Jimbo, gdzie jest to zdjęcie naszego WhatZit 2.0? „tak, pamiętam ten e-mail o tej firmie od tego faceta, daj mi kilka minut na przeszukanie mojego programu Outlook” „kto ma najnowszą kopię katalogu produktów ważnego konkurenta? Mój …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.