소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

3
통합 테스트는 설계를 어떻게 비판합니까?
JB Rainsberger의 블로그 게시물 에서 통합 테스트에 대해 읽었으며 디자인에서 통합 테스트가 어떤 방식으로 더 가혹한 지 궁금하십니까? 우리는 더 큰 통합 테스트를 작성하며, 마이크로 테스트만큼 심하게 디자인을 비판하지 않습니다.


10
변수와 메모리 위치의 차이점은 무엇입니까? [닫은]
최근에는 포인터를 시각적으로 플래시 카드와 같이 설명하려고 노력했습니다. 질문 001 : 컴퓨터 메모리의 위치를 ​​나타내는 그림입니다. 그것의 주소가 사실 0x23452입니까? 왜? 답변 : 예 0x23452. 컴퓨터가이 위치를 찾을 수있는 위치를 설명 하기 때문 입니다. 질문 002 : 캐릭터 b가 메모리 위치에 저장되어 0x23452있습니까? 왜? 답 : 아니요. 캐릭터 a가 실제로 …

5
부울 값을 결정할 수없는 경우 수행 할 작업
지금까지 Excel 시트에만 관리되는 회 사용 웹 응용 프로그램을 구축하고 있습니다. 우리는 지금 거의 끝났지 만 최근에는 해당 시트의 모든 데이터를 새 시스템으로 가져 오는 작업이 할당되었습니다. 이 시스템은 Java로 빌드되었지만이 가져 오기는 한 번만 수행하므로 대신 스크립트를 Python으로 작성하고 SQL 쿼리로 직접 가져 오기로 결정했습니다. 여기에 문제가 있습니다. 새 …

5
웹 사이트의 서버 쪽을 항상 프로그래밍해야합니까?
친구를위한 음악 프로젝트 웹 사이트를 만들려고합니다. 동적 콘텐츠 (투어 날짜 등)가없고 임베드 된 샘플 노래 나 SoundCloud 링크 만 있으면됩니다. 반응 형 그리드에 바닐라 JavaScript 및 Bootstrap 또는 Foundation 이외의 다른 것을 사용할 것으로 기대하지 않습니다. 그러나 이것으로 충분합니까? HTML, CSS 및 JS 파일을 호스트에 간단히 업로드하여 사용할 수 있습니까? …

7
변수의 범위를 줄이기 위해 블록을 만드는 것이 합리적입니까?
한 시점에서 키 저장소의 비밀번호를로드해야하는 Java로 프로그램을 작성 중입니다. 재미를 위해 다음을 수행하여 비밀번호를 Java로 가능한 한 짧게 유지하려고했습니다. //Some code .... KeyManagerFactory keyManager = KeyManagerFactory.getInstance("SunX509"); Keystore keyStore = KeyStore.getInstance("JKS"); { char[] password = getPassword(); keyStore.load(new FileInputStream(keyStoreLocation), password); keyManager.init(keyStore, password); } ... //Some more code 자, 저는이 사례에서 좀 바보입니다. …
38 java  variables  scope 

6
숫자를 올바르게 지역화하는 방법은 무엇입니까?
프론트 엔드 응용 프로그램에서 숫자를 지역화 할 때 어떤주의 사항을 알아야합니까? 예 : 브라질 포르투갈어 (pt-BR)에서는 점과 소수점으로 수천을 쉼표로 나눕니다. 미국 영어 (en-US)에서는 그 반대입니다. pt-BR에서는 en-US와 같은 숫자를 천 단위로 구분하여 표시합니다. 그러나 오늘 인도 영어 (en-IN)에 대해 읽으면이 보석을 발견했습니다. 숫자 그룹화에는 인도 번호 체계가 선호됩니다. 말로 …

6
.cs 파일을 프로젝트에 링크하는 것보다 .dll 파일을 사용할 때의 장점 (내 자신의 일반적인 도우미 클래스 / 확장 방법의 경우)
내가 만든 모든 응용 프로그램에서 사용하는 도우미 프로젝트가 있습니다. 여기에는 몇 가지 확장 메서드와 많은 일반 도우미 클래스, 컨트롤 등이 포함되어 있습니다. 도우미 프로젝트를 수시로 업데이트 / 확장합니다. 이들은 일반적으로 규모가 작고 관련이없는 프로젝트이며, 나는 그들 모두에서 일하는 유일한 사람입니다. 나는 그것을 사용하기 위해 두 가지 접근법을 시도했다. 내가 사용하는 …
38 c#  dll 

6
OOP 언어로 편향된 후 C 프로그래머로 생각하는 방법? [닫은]
이전에는 객체 지향 프로그래밍 언어 (C ++, Ruby, Python, PHP) 만 사용했으며 이제는 C를 배우고 있습니다. 언어 개념이없는 언어로 작업을 수행하는 올바른 방법을 찾기가 어렵습니다. '목적'. C에서 OOP 패러다임을 사용할 수 있다는 것을 알고 있지만 C- 아이디 오마 틱 방식을 배우고 싶습니다. 프로그래밍 문제를 해결할 때 가장 먼저해야 할 일은 …

5
자체 메소드 또는 다른 클래스를 통해 오브젝트를 저장 하시겠습니까?
객체를 저장하고 검색하려면 처리 할 다른 클래스를 만들어야합니까, 아니면 클래스 자체에서 처리하는 것이 더 낫습니까? 아니면 둘 다 섞을까요? OOD 패러다임에 따라 권장되는 것은 무엇입니까? 예를 들어 Class Student { public string Name {set; get;} .... public bool Save() { SqlConnection con = ... // Save the class in the …

4
P 대 NP 대 NP Complete 대 NP 하드 이해
이러한 분류와 그 이유를 이해하려고합니다. 내 이해가 맞습니까? 그렇지 않다면 무엇? P는 다항식 복잡성 또는와 같은 음수가 아닌 실수의 경우입니다. 문제가 P에 속하는 경우 다항식 시간에 처음부터 문제를 해결할 수있는 알고리즘이 하나 이상 있습니다. 예를 들어, 항상 반복 하고 각 단계에서 나누면 검사하여 일부 정수 가 소수 인지 알아낼 수 …

3
실제로 API 클라이언트를 단위 테스트 할 가치가 있습니까?
이것은 지금 당장 저를 괴롭힌 일입니다. 실제로 API 클라이언트를 단위 테스트 할 가치가 있습니까? petshop REST API에 대한 호출을 추상화하기 위해 작은 클래스를 작성한다고 가정 해 봅시다. petshop은 매우 간단한 API이며 기본 메소드 세트가 있습니다. listProducts() getProductDetails(ProductID) addProduct(...) removeProduct(ProductID) 이를 테스트 할 때 모의 서비스를 만들거나 응답을 모의해야합니다. 그러나 그것은 …
38 unit-testing  api 

2
현대 언어는 여전히 파서 생성기를 사용합니까?
나는 위키 피 디아에서 GCC 컴파일러 스위트에 대해 연구했다 여기 이가 왔을 때 : GCC는 Bison으로 생성 된 LALR 파서를 사용하기 시작했지만 점차 손으로 쓰는 재귀-강하 파서로 전환했다. 2004 년 C ++, 2006 년 C 및 Objective-C 용. 현재 모든 프런트 엔드는 손으로 쓴 재귀-강하 파서를 사용합니다. 마지막 문장으로 (그리고 …

6
사용자에게 오류에 대한 정보가 얼마나 표시되어야합니까?
응용 프로그램은 항상 오류를 발생시킬 수 있습니다. 이러한 오류가 발생하면 응용 프로그램에 요청한 작업이 성공하지 못했기 때문에 사용자에게 알려야합니다. 그러나 사용자에게 얼마나 많은 정보를 제공해야합니까? 대부분의 사람들이 스택 추적을 표시하지 않는 데 동의한다고 생각합니다 ( 스택 추적이 사용자에게 제시된 오류 메시지에 있어야합니까? ), 나머지 오류 내용 또는 표시 할 내용에 …

3
참조 투명성은 무엇입니까?
나는 명령형 패러다임에서 f (x) + f (x) 다음과 같지 않을 수 있습니다. 2 * f (x) 그러나 기능적 패러다임에서는 동일해야합니다. 파이썬과 Scheme 에서 두 가지 경우를 모두 구현하려고 시도했지만 나에게는 똑같이 보입니다. 주어진 함수와의 차이점을 지적 할 수있는 예는 무엇입니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.