소프트웨어 공학

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

2
스칼라에서 다른 모든 유형의 하위 유형은 어떻게 없습니까?
스칼라를 사용한 함수형 프로그래밍에 대한 Martin Odersky의 코스 과정을 수강하고 있으며 현재로서는 이해하지 못하는 두 가지 사항을 배웠습니다. 스칼라는 다중 상속을 지원하지 않습니다 Nothing 다른 모든 유형의 하위 유형입니다 이 두 진술은 함께 살 수 없으므로 어떻게 정확하게 이루어 집니까? "다른 모든 유형의 하위 유형"의 의미는 정확히 무엇입니까 편집 1 …

5
나에게 할당 된 3 개 이상의 버그를 머릿속에 유지할 수없고, 수천 줄의 스파게티 코드를 이해할 수없는 것이 정상입니까?
나는 오래 되지 않은 코드베이스에서 일하고 있습니다 ... 완벽하지 않은 환경에서도 완벽 하지 않습니다. 내 인생에서 본 최악의 코드베이스는 아니지만 여전히 많은 문제가 있습니다 : 제로 단위 테스트; 수천 줄의 코드가있는 메소드; 기본 객체 지향 원칙에 대한 오해; 기타 코드를 유지하기가 아프다. 변수를 완전히 재사용하여 잘못 작성된 수천 줄을 디버깅해야 …

12
"거짓"인 부울 함수 인수에 대한 올바른 주석?
일부 오픈 소스 프로젝트에서 다음 코딩 스타일을 수집했습니다. void someFunction(bool forget); void ourFunction() { someFunction(false /* forget */); } 나는 항상 false여기 에 무슨 의미 가 있는지 의심 합니다. "forget"을 의미합니까, "forget"은 해당 매개 변수 (위의 경우와 같이)를 나타내며 "false"는이를 무시하는 것입니까? 어떤 스타일이 가장 자주 사용되며 모호성을 피하는 가장 …

3
QT-C ++ 대 Generic C ++ 및 STL [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 최근 우분투 QQ에서 내 C ++을 닦았습니다. 나는 특히 GUI 구축을 위해 Qt 프레임 워크를 좋아합니다. 지난 몇 년 동안 PyQt를 사용할 …
19 c++  qt  stl  gtk  pyqt4 

3
그래프에서 플롯 선의 색상을 선택하기 위해 어떤 알고리즘이 있습니까?
플롯 라인 에 RGB 또는 HSV 색상을 생성 하여 이웃과 시각적으로 구별되도록 프로그래밍 방식으로 구현할 수있는 알고리즘 또는 규칙에 관심 이 있습니다. 전문지도 제작에는지도에서 인접한 두 국가가 같은 색상이 아닌지 확인하는 알고리즘이나 규칙이 있다는 것을 알고 있습니다. 또한 Microsoft office Excel을 플롯 선 (빨간색, 파란색, 보라색 / 주황색)에 적합한 색조 …
19 algorithms  color 

4
XML 문서 속성에 "Gets or sets .."가 필요합니까?
C #에서 XML 주석에 대한 모범 사례 권장 사항을 찾고 있습니다. 속성을 만들 때 예상되는 XML 설명서의 형식은 다음과 같습니다. /// <summary> /// Gets or sets the ID the uniquely identifies this <see cref="User" /> instance. /// </summary> public int ID { get; set; } 속성의 서명이 이미 알려줍니다하지만 이후 …

5
조다 시간과 자바 시간
Joda는 표준 Java 시간보다 풍부하고 정교한 기능이지만 항상 최선의 방법은 아닙니다. Java 코드에서 Joda Time 또는 Java Time을 사용해야하는지 어떻게 결정합니까? 요구 사항에 따라 올바른 것을 선택하는 방법을 알려주는 지침이 있습니까?
19 java  api  joda-time 

6
간단한 유형에 대한 새로운 한계를 정의 할 수있는 프로그래밍 언어
대부분의 언어처럼 C++, C#그리고 Java당신은 같은 간단한 유형 나타내는 개체 만들 수 있습니다 integer또는 float. 클래스 인터페이스를 사용하면 연산자를 재정의하고 값이 비즈니스 규칙 100을 초과하는지 확인하는 것과 같은 논리를 수행 할 수 있습니다. 일부 언어에서 이러한 규칙을 변수 / 속성의 주석 또는 속성으로 정의 할 수 있는지 궁금합니다. 예를 들어 …

6
수백 명의 개발자가 단일 솔루션을 개발할 때 개발 방법론?
우리는 특정 날짜에 릴리스 될 예정인 단일 제품 (개정 제어 Git 사용)에서 지속적으로 작업하는 약 200 명의 개발자로 구성된 조직입니다. 수많은 개발자로 인해 각 팀마다 약 10 명의 개발자가있는 "교차 기능"팀을 만들려고 노력하고 있으며 조직 내에 약 20 개의 개발 팀이 있습니다. 우리는 메인 리포지토리에서 지속적으로 "높은 표준"(개발자가 풀을 수행 …

1
타사 Maven 종속성에 대한 라이센스를 포함하는 방법은 무엇입니까?
Java 프로젝트에 배포 가능한 이진 파일을 생성하고 있습니다. 두 가지 방법으로 배포하고 있습니다. 메이븐 센트럴 Google 코드에서 배포 가능한 압축 내 프로젝트는 Apache 2.0 라이센스에 따라 라이센스가 부여되었습니다. 소수의 타사를 사용하며 그 중 하나는 MIT 라이센스가 있습니다. 라이센스의 다음 텍스트를 기반으로 내 프로젝트 사용자에게 라이센스 내용을 알리는 것이 내 의무라고 …

3
전제 조건 강화와 후 조건 약화는 Liskov 대체 원칙을 어떻게 위반합니까?
나는 Liskov의 대체 원칙 이 다음과 같은 경우에 위반 된다는 것을 읽었습니다 . 전제 조건이 강화되거나 사후 조건이 약화 그러나 나는이 두 가지 점이 Liskov 대체 원칙을 어떻게 위반하는지 아직 완전히 알지 못합니다. 예를 들어 설명해 주시겠습니까? 구체적으로, 위의 조건 중 하나가 어떻게 서브 클래스 객체를 수퍼 클래스 객체로 대체 …

6
C ++ 컴파일러에 대한 비용 지불시기
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 최근에 개발자가 언제 컴파일러 비용을 지불해야하는지 궁금해졌습니다. 컴파일러는 대부분의 플랫폼에서 무료로 제공되거나 쉽게 구할 수있는 무료 버전이 있습니다. …
19 c++  compiler 

3
자바 예외에 대한 접미사 예외
예외 클래스에 예외 접미사를 지정하면 코드 냄새가 나는 것처럼 느껴집니다 (중복 정보-나머지 이름은 오류 상태를 암시하며 예외에서 상 속됨). 그러나 모든 사람들이 그렇게하는 것처럼 보이며 좋은 습관 인 것 같습니다. 이것이 왜 좋은 습관인지 이해하려고합니다. 이미 예외가 클래스 이름에 접미사 예외가있는 이유를 이미 읽었습니다. 질문은 PHP에 대한 것이고 응답은 아마도 …

2
Subversion을 아티팩트 저장소로 사용 및 특정 아티팩트 관리 도구
TL; DR : 왜 Apache Archiva 또는 Sonatype Nexus 와 같은 것을 Subversion 대신 아티팩트 저장소로 사용합니까? 내가 사용하는 빌드 시스템에는 현재 빌드에 대한 입력 및 출력으로 많은 이진 블로 브 (이미지, 사운드 파일, 컴파일 된 이진 등)가 있습니다. 이러한 관리 시스템은 매우 특별합니다. 일부는 코드와 함께 Subversion 저장소에 체크인되고 …

3
소규모 오픈 소스 Java 프로젝트를 위해 어떤 패키지 이름을 선택해야합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . Java로 작은 오픈 소스 라이브러리를 게시하고 싶습니다. 어떤 패키지 이름을 선택해야하는지 궁금합니다. 저는 회사가 아니며 이름 지정 …

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