소프트웨어 공학

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

5
git 버전을 빌드 번호로 통합합니까?
동료와 나는 차례대로 현재 git 저장소에서 파생 된 버전을 빌드 할 때마다 코드에 통합하는 문제 / 장점에 대해 토론하고 토론했습니다. 장점은 다음과 같습니다. 버전 번호를 업데이트 할 때 사람의 실수에 대해 걱정할 필요가 없습니다. 장치에서 찾은 것과 장치에서 파생 된 소스 코드 간의 추적 성 (우리를 위해) 발생한 문제는 다음과 …
12 c  git  builds  build-system 

2
클래스, 열거 형 및 기타 엔터티를 별도의 파일에 배치해야합니까?
회사의 팀 리더 / 아키텍트는 "논리로 연결된 엔터티"가 하나의 .cs 파일에 배치되면 대규모 프로젝트를 이해하기 쉽다고 주장합니다. 나는 인용한다 : "논리와 인터페이스 및 클래스의 전체 구조를 한 곳에서 볼 수 있습니다. 이것은 반박 할 수없는 논증입니다. 같은 것을 볼 수 있지만 많은 파일을 사용하려면 도구, 클래스를 사용해야합니다. 탐색을위한 다이어그램, R …

2
Java가 C ++과 같은 개인 / 보호 된 상속을 지원하지 않는 이유는 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

2
의존성 주입 스타일의 실제 차이점은 무엇입니까?
나는 의존성 주입에 익숙하지 않으며 응용 프로그램에서 어떤 스타일을 사용 해야하는지에 대한 몇 가지 질문이 있습니다. Martin Fowler의 Inversion of Control Containers 및 Dependency Injection 패턴 을 읽었 지만 생성자, setter 및 인터페이스 주입의 실제 차이점을 알 수 없습니다. 나에게 하나를 사용하는 이유는 코드 정리 및 / 또는 명확성의 문제 …

3
고용 된 상태에서 상담 시작-이해 상충 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 우선 저는 법률 자문을받지 않았습니다 . 이것은 약간의 TL; DR이지만 맨 아래에 요약이 있으며 사람들이 통찰력있는 조언을 제공 할 수 있도록 …

1
장고에서의 단위 테스트
큰 장고 프로젝트에 효과적인 단위 테스트를 작성하는 데 어려움을 겪고 있습니다. 나는 상당히 좋은 테스트 범위를 가지고 있지만, 작성한 테스트는 전혀 단위 테스트가 아닌 통합 / 수락 테스트이며, 효과적으로 테스트되지 않는 응용 프로그램의 중요한 부분을 가지고 있음을 알게되었습니다. 이 문제를 최대한 빨리 해결하고 싶습니다. 여기 내 문제가 있습니다. 내 스키마는 …

1
기존 프로젝트를 완전히 다시 작성하기위한 적절한 에티켓은 무엇입니까?
저는 오픈 소스 세계에 익숙하지 않습니다. 내가 작업중 인 프로젝트는 Github에 있습니다. (참고로) 작업중 인 프로젝트는 Plex Media Server 용 플러그인입니다. 플러그인을 Plex에 제출하여 "app store"에 포함시킬 계획입니다. 이제 내 질문에. 내가 처음 시작했을 때, 내가 원했던 것 중 일부는 잘 수행하지 못한 오래된 반중간 플러그인을 발견했다. 나는 그 레포에 …

2
"거의"및 "거의"매크로의 사용량이 너무 많습니까?
로 알려진 매크로 likely및 unlikely매크로를 사용하면 컴파일러에서 if일반적으로 입력 여부를 알 수 있습니다. 이를 사용하면 성능이 약간 향상됩니다. 최근에 사용하기 시작했으며 그러한 힌트를 얼마나 자주 사용해야하는지 잘 모르겠습니다. 현재 오류 검사와 함께 사용하며 if일반적으로로 표시됩니다 unlikely. 예를 들면 다음과 같습니다. mem = malloc(size); if (unlikely(mem == NULL)) goto exit_no_mem; 괜찮아 …

2
"입력 취소"는 어떻게 작동합니까?
실행 취소 / 다시 실행 스택이 포함 된 Java 앱을 구현하고 있습니다. 일부 응용 프로그램 (예 : Mac OS X의 TextEdit)에서는 일부 텍스트를 입력 한 후 편집 메뉴에서 "입력 취소"를 선택할 수 있습니다. 그런 종류의 일을 내 응용 프로그램에도 구현하고 싶지만 작동 방법에 대한 지침을 찾는 데 어려움을 겪고 있습니다. …

4
파일 형식을 만드는 적절한 방법이 있습니까?
C # .NET으로 작성한 응용 프로그램에 대한 독점 파일 형식을 작성하여 저장 정보를 저장하고 아마도 줄 프로젝트 자산을 저장하고 있습니다. 어떤 식 으로든이 작업을 수행하는 방법에 대한 표준이 있습니까? 나는 단순히 Serialize객체를 바이너리로 옮기고 파일을 구문 분석하는 방법을 알려주는 헤더를 만들었습니다. 이것은 나쁜 접근입니까?

2
기능적인 반응 형 프로그래밍 — 표현력이 충분합니까?
그래서 나는 많은 아약스 호출과 다른 콜백주의와 관련된 상당히 자바 스크립트 / HTML 클라이언트를하고 있습니다. 이 목적으로 Fay를 사용한다는 생각을 즐겁게하고 있습니다. 엘름을 알고 있습니다. 그것을 시도하고 FRP 요소를 좋아했습니다. 이제 Fay에서 비슷한 구조가 가능한지 알고 싶습니다. 이 시점에서 Fay에 FRP의 구체적인 예가 있습니까? 관련 기술 : 자바 스크립트에서 Arrowlet …

3
LINQ는 어떤 문제 도메인을 위해 만들어 졌습니까?
C #의 스택 오버플로에 게시 된 질문을 볼 때마다 LINQ 관련 문제를 해결하는 하나 이상의 답변이 게시되어 있습니다. 일반적으로 명성이 높은 사람들은 전문가처럼 LINQ를 사용하는 것 같습니다. 제 질문은 LINQ가 어떤 문제 도메인에 사용되어야 하는가입니다. 또한 참고 사항 : 피해야 할 목적이 있습니까? 데이터 세트 크기가 LINQ 쿼리 성능에 영향을 …

6
시스템 자체를 구현하는 것보다 기능 테스트를 구현하는 데 더 많은 시간을 소비하고 있습니다. 이것이 정상입니까?
기본적으로 우리는 세 가지 주요 프로젝트를 가지고 있으며 그 중 두 개는 웹 서비스이고 다른 하나는 웹 응용 프로그램입니다. 기능 테스트 (웹 프로젝트 3 개 모두에 적절한 단위 테스트가 있음)로 웹 서비스를 최대한 많이 다루는 것에 만족하지만 웹 응용 프로그램의 기능 테스트는 구현하는 데 많은 시간이 걸립니다. 나는 단위 테스트로 …

4
솔로 프로젝트에서 피처 크립을 피하려면 어떻게해야합니까?
2011 년부터 2012 년까지 일한 프로그램이 있지만 마지막 릴리스는 2011 년 12 월이었습니다 . 나는 적극적으로 노력하고 있지만 기능 크리프는 못생긴 머리를 유혹했으며 이제는 완성되지 않은 기능에 톤이 가득합니다. 나쁜 부분은 기능을 구현할 때 새로운 기능이 등장한다는 것입니다. 향후 기능 크립을 피하기 위해 실제로 1 년 이상 릴리스 할 수있는 …

10
가변 변수를 사용하지 않고 유용한 Java 프로그램을 작성하는 방법
작가가 언급 한 함수형 프로그래밍에 관한 기사를 읽고있었습니다. (take 25 (squares-of (integers))) 변수가 없습니다. 실제로, 그것은 단지 3 개의 기능과 하나의 상수를 갖지 않습니다. 변수를 사용하지 않고 Java로 정수 제곱을 작성하십시오. 오, 아마 그것을 할 수있는 방법이있을 것입니다. Java로 이것을 달성 할 수 있습니까? 처음 15 개의 정수의 제곱을 인쇄해야한다고 …

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