소프트웨어 공학

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

3
칸반 : 작업 항목 크기를 선택하는 방법
Kanban부터는 작업 항목이 얼마나 세분화되어야하는지 잘 모르겠습니다. WIP를 선택하는 방법에 대한 구체적인 권장 사항이 많이 있지만 필자가 읽은 대부분의 Kanban 자습서는 작업 항목의 크기 (보드의 카드)에 대해 매우 모호합니다. 대한 계획과 추정 , 사람들은 종종 항목의 작은 크기를 유지하는 것이 좋습니다, 2-16시간 말한다 . 칸반에도 동일하게 적용됩니까? 내 계획에서 이사회까지 …
11 kanban 


2
단일 방법 내에서 동기화 및 비동기 방법의 효율적인 혼합?
좋아, 이상하게 들리지만 코드는 매우 간단하고 상황을 잘 설명합니다. public virtual async Task RemoveFromRoleAsync(AzureTableUser user, string role) { AssertNotDisposed(); var roles = await GetRolesForUser(user); roles.Roles = RemoveRoles(roles.Roles, role); await Run(TableOperation.Replace(roles)); } (저는 초록에서 일종의 이야기를하고 있지만 위의 내용은 실제로 여기에서 요구하는 것을 실제로 수행하는 실제 생산 코드의 실제 방법이며 실제로는 …

2
협업 오픈 소스 프로젝트에서 TDD를 실행할 수 있습니까?
많은 사람들이 패치를 제출하기를 희망하고 기대하는 오픈 소스 프로젝트를 시작하고 싶다고 가정 해 봅시다. 엄격한 TDD 접근 방식을 취할 수 있습니까? 공동 작업자가 패치를 제출할 때마다 품질 테스트를 작성할 것으로 기대 / 신뢰할 수 있습니까? 내가 생각한 한 가지는 개별 버그 보고서 및 기능 요청에 대한 테스트 스위트를 작성하고 모든 …

3
MVC 사이트 전체의 글로벌 상수 값
내 MVC (.NET)는 전화 번호, 실제 주소, 전자 메일 주소 등과 같이 사이트 전체에서 일정한 값을 가지고 있습니다. 이 값을 한 번 저장하고 싶으므로 향후 업데이트가 세부 사항을 변경할 때 더 쉽게 업데이트 할 수 있습니다. 질문을 간단하게하기 위해 전화 번호에만 집중했습니다. 내 질문은이 번호를 어디에 어떻게 저장하고 내 결정에 …
11 mvc 

10
테스트 대 자신을 반복하지 마십시오 (건조)
왜 시험을함으로써 자신을 반복하는 것이 그렇게 장려 되는가? 테스트는 기본적으로 코드와 동일한 것을 표현하는 것으로 보이므로 코드의 복제 (개념이 아닌 구현)입니다. DRY의 궁극적 목표가 모든 테스트 코드의 제거를 포함하지 않습니까?
11 testing  dry 

1
C # 지식이없는 심각한 F # 프로젝트에 어떻게 접근합니까?
따라서 기본적으로 수행하려는 프로젝트는 SVG 편집기입니다. 응용 프로그램 레이아웃에 XAML을 활용할 수 있기 때문에 WPF를 사용하는 것이 좋습니다 (디자이너는 훌륭합니다). 불행히도, 나는 단지 몇 달 동안 .NET 프레임 워크를 사용 해 왔으며 여전히 대부분의 클래스 이름에 익숙하지 않습니다. F #은 함수형 프로그래밍 언어이기 때문에 F #을 사용하는 것이 목표였으며 F …
11 wpf  f# 

3
필수 코드 검토를위한 좋은 지침 및 관행 [폐쇄]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 우리는 두 가지 스프린트에 대해 각 커밋에 대해 필수 코드 검토를 시도하고 있습니다. 저자가 아닌 적어도 한 사람이 …

3
하드 코딩 된 객체로 메소드를 조롱하는 방법?
여러 레이어가있는 응용 프로그램을 작성 중입니다. 데이터 소스에서 데이터를 검색하고 저장하는 데이터 액세스 계층, 데이터를 조작하는 비즈니스 로직, 화면에 데이터를 표시하는 사용자 인터페이스. 또한 비즈니스 로직 계층의 단위 테스트를 수행합니다. 유일한 요구 사항은 비즈니스 계층 논리의 흐름을 테스트하는 것입니다. 그래서 Moq 프레임 워크를 사용하여 데이터 액세스 계층을 조롱하고 MS Unit으로 …

2
고용주 별 변경 사항이있는 오픈 소스 프로젝트 작업에 가장 적합한 Git 워크 플로우는 무엇입니까?
현재 고용주에서는 Github에서 호스팅되는 오픈 소스 프로젝트를 응용 프로그램의 구성 요소로 사용하고 있습니다. 필자는이 프로젝트에서 필요한 기능을 추가하고이를 빌드 시스템과 통합하기 위해 노력하고 있습니다. 관리자와 저는 오픈 소스 프로젝트에 합당한만큼이 구성 요소에 대한 우리의 작업을 제출하고 싶다는 데 동의합니다. 내 질문은 오픈 소스 프로젝트에 다시 추가 할 수있는 것들을 쉽게 …
11 git 

2
리팩토링 주석이있는 코드를 확산시키는 것이 좋은 생각입니까?
저는 "스파게티 코드"프로젝트를 진행 중이며 버그를 수정하고 새로운 기능을 구현하는 동안 코드를 단위로 테스트 할 수 있도록 리팩토링도합니다. 코드는 종종 너무 밀접하게 결합되거나 복잡하여 작은 버그를 수정하면 많은 클래스가 다시 작성됩니다. 그래서 리팩토링을 중단하는 코드 어딘가에 선을 그리기로 결정했습니다. 이를 명확히하기 위해 상황에 대해 설명하는 코드에 다음과 같은 주석을 추가합니다. …

5
두 곡선의 특징을 비교하는 방법?
두 개의 곡선 f (x)와 g (x)를 비교해야합니다. 그것들은 같은 x 범위에 있습니다 (예 : -30에서 30까지). f (x)는 날카로운 피크 또는 부드러운 피크와 밸리를 가질 수 있습니다. g (x)는 동일한 피크 및 밸리를 가질 수있다. 그렇다면 이러한 기능이 육안 검사없이 얼마나 잘 일치하는지 측정하고 싶습니다. 다음과 같은 방법으로이 문제를 …
11 geometry 

1
MVC + 3 계층; ViewModel이 어디에서 사용됩니까?
ASP.NET MVC 4를 사용하여 3 계층 응용 프로그램을 설계하고 있습니다. 다음 리소스를 참조로 사용했습니다. CodeProject : MVC + N 계층 + 엔터티 프레임 워크 ASP.NET MVC에서 데이터 액세스 분리 나는 지금까지 다음과 같은 것을 가지고있다. 프리젠 테이션 레이어 (PL) (주 MVC 프로젝트 M 의 MVC는 데이터 액세스 레이어로 이동했다) MyProjectName.Main …

5
코드 반복과 다중 책임 방법
SRP (Single Responsibility Principle)를 따르고 코드 반복을 생략하려고합니다. 그러나 종종 코드 반복이 적어도 의미있는 명명 된 메소드로 추출하기 어려운 호출 코드 블록에 불과한 곳이 종종 있습니다. DoAction1(); DoAction2(); if (value) DoAction3(); DoAction4(); 그러한 코드를 메소드로 추출하는 가장 좋은 방법은 무엇이며 어떻게 이름을 지정합니까?

1
수익률 키워드가 왜 그 자체가 아닌 return 및 break와 함께 사용됩니까?
C #에서는 리턴 유형을 IEnumerable<T>사용 하여 메소드를 구성 하고 플로우를 사용 yield return하고 yield break제어 할 수 있습니다. 다음은 두 컨트롤을 모두 사용하는 간단한 예입니다. public IEnumerable<int> GetEvens(int start, int end) { if(end < start) yield break; if(start & 2 != 0) start++; for(int i = start; i <= end; …
11 c# 

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