소프트웨어 공학

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

4
TDD를 사용하여 초기 API를 얻는 방법?
내가 TDD를 처음 시도 할 때 이것은 다소 어리석은 질문 일 수 있습니다. 나는 그것이 가져 오는 자신감과 일반적으로 내 코드의 더 나은 구조를 좋아했지만 한 클래스 장난감 예제보다 큰 것에 적용하기 시작했을 때 어려움에 빠졌습니다. 일종의 라이브러리를 작성한다고 가정하십시오. 해야 할 일을 알고 있으며, 구현 방식에 대한 일반적인 방법을 …
12 tdd 

1
최선의 방법 : 기존 Team Foundation Server (TFS) 솔루션 재구성
우리 부서에서는 통합 커뮤니케이션 서버를 위해 여러 개의 작은 애드온을 개발하고 있습니다. 버전 관리 및 분산 개발에는 Team Foundation Server 2012를 사용합니다. 그러나 모든 응용 프로그램 및 라이브러리에 대해 하나의 큰 TFS 솔루션이 있습니다. 주요 솔루션 응용 앱 1 앱 2 앱 3 외관 라이브러리 Lib 1 Lib 2 도구 …

5
유일한 논리가 가드 인 단위 테스트 방법에 유용합니까?
다음과 같은 방법이 있다고 가정 해보십시오. public void OrderNewWidget(Widget widget) { if ((widget.PartNumber > 0) && (widget.PartAvailable)) { WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber); } } 내 코드에 여러 가지 메소드가 있습니다 (비동기 웹 서비스 호출의 앞쪽 절반). 단위 테스트로 다루는 것이 유용한 지 토론 중입니다. 그렇습니다 여기에는 논리가 있지만 그것은 단지 보호 논리입니다. (웹 …
12 c#  unit-testing 

5
개발자가 프로젝트 관리를 수행하게하는 소프트웨어 관리자
저는 임베디드 시스템 회사에서 일하는 소프트웨어 개발자입니다. 전체 프로젝트 일정 (전기, 품질, 소프트웨어 및 제조 포함)을 관리하는 프로젝트 관리자가 있으므로 소프트웨어 일정이 매우 짧습니다. 내 상사 인 소프트웨어 관리자도 있습니다. 그는 소프트웨어 일정, 설계 문서 (고급 및 저수준 설계), SRS, 변경 관리, 검증 계획 및 보고서, 릴리스 관리, 검토 및 …

3
Windows 7의 Windows Phone 8 개발-가능합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . Windows 7 컴퓨터에 Windows Phone 8 SDK를 설치하려고하는데 'Windows 8에서만 지원'메시지가 표시됩니다. 실제로 Visual Studio 2012에서 Phone 7.5 앱을 개발하고 싶었습니다. 7.1 …


1
왜 객체 지향 패러다임이 주류가되기까지 오랜 시간이 걸렸습니까?
나는 이 질문을 읽었고 상당히 최근의 다른 것에 대해 생각하게했다. 객체 지향 언어. 첫 번째가 언제 만들어 졌는지 잘 모르겠지만 주류가되기까지 왜 그렇게 오래 걸렸습니까? C는 큰 인기를 얻었지만 몇 년 동안 객체 지향 C ++이되지 않았습니다 (수십 년?) 90 년대 이전에는 주류 언어가 없었습니다. 객체 지향은 Java와 C ++에서 …

1
주파수 공간에서의 시간 대 곱셈에서의 시간의 상관의 계산 복잡성
이미지 처리 기술 (패턴 인식 등)에 대한 2D 상관 관계를 다루고 있습니다. 시간 공간의 상관 관계보다 주파수 공간에서 곱셈을 언제 사용해야하는지에 대한 이론적 인 접근 방법이 있는지 궁금합니다. 2 x 주파수 공간의 크기 는 분명히 빠르지 만 11과 같은 작고 기본 크기는 어떻습니까?

3
Stack Overflow와 같은 지원 사이트가 유료 지원 오픈 소스 모델을 혼란스럽게합니까?
시장에서 관련성을 유지하기 위해 소프트웨어 회사의 새로운 비즈니스 모델을 연구하고 있습니다. 유료 지원 기능을 갖춘 오픈 소스 모델은 우리 제품에 적합한 것처럼 보이지만 Stack 지원 사이트와 같은 사이트에서 최고 수준의 도움말을 무료로 쉽게 사용할 수있는 시대에 유료 지원 모델을 실행할 수 있는지에 대한 우려가 있습니다. 교환 네트워크. 예를 들어-작년에 Win …

2
자연어 처리 구문 분석 된 데이터 유지
최근 Stanford의 CoreNLP를 사용하여 NLP (Natural Language Processing) 실험을 시작했으며 텍스트 마이닝 응용 프로그램과 같은 NLP 구문 분석 데이터를 저장하는 표준 방법이 무엇인지 궁금합니다. 내가 흥미로울 것이라고 생각한 한 가지 방법은 아이들을 인접 목록으로 저장하고 재귀 쿼리를 잘 활용하는 것입니다 (Postgres는 이것을 지원하며 실제로 잘 작동한다는 것을 알았습니다). 그러나 몇 …

4
새 객체에 할당 할 때 스위치 또는 사전
최근에, 나는 문 Dictionaries대신에 1-1 관계를 매핑하는 것을 선호하게되었습니다 Switch. 쓰기가 조금 더 빠르고 정신적으로 처리하기가 더 쉽다는 것을 알게되었습니다. 불행히도 객체의 새 인스턴스에 매핑 할 때 다음과 같이 정의하고 싶지 않습니다. var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // Creates an instance of Foo …
12 c#  coding-style 

7
재귀 함수가 반복 / 루프를 가질 수 있습니까?
나는 재귀 함수에 대해 연구 해 왔으며 분명히 함수를 호출하고 반복 / 루프를 사용하지 않는 함수입니다 (그렇지 않으면 재귀 함수가 아닙니다). 그러나 예제를 위해 웹을 서핑하는 동안 (여덟 여왕 재귀 문제)이 기능을 발견했습니다. private boolean placeQueen(int rows, int queens, int n) { boolean result = false; if (row < n) …
12 java  recursion 

3
@deprecated와 같이 실험적이거나 불완전한 API를 문서화하는 방법은 무엇입니까?
메소드 또는 API가 코드베이스에 있지만 구현이 완료되지 않았거나 변경 될 가능성이 있으므로 사용해서는 안된다는 의미로 "deprecate"와 유사하지만 좋은 용어가 있습니까? (예, 그 방법은 공개되어서는 안됩니다. yada yada yada. 나는 상황을 만들지 않았으며 최선을 다하려고 노력하고 있습니다.) 사람들은 무엇을 제안합니까? 실험적이고 불완전한 다른 것? 여전히 유동적 인이 API에 대한 javadoc 문서를 …

2
OO 디자인 조언 찾기
산업 환경에서 밸브를 열고 닫는 데 사용될 앱을 개발 중이며 다음과 같은 간단한 것을 생각하고있었습니다. public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to close the valve } } (이 구현은 밸브를 …

1
병합 된 브랜치에 유용한 git commit 메시지
이 질문에 대한 후속 조치로 : 내가 팀을 혼자서 작업하는 경우 모든 커밋을 단일 diff로 스쿼시 한 ​​다음 해당 diff를 병합하여 분기를 병합 할 때 유용한 커밋 메시지를 유지할 수 있습니다. 그러면 지점에서 어떤 변경 사항이 도입되었는지 쉽게 확인할 수 있으며 마스터 지점을 탐색 할 때 해당 지점에서 수행 한 …
12 git  branching 

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