소프트웨어 공학

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

4
스코프 크리프를 관리하는 방법?
우리는 종종 추가 기능을 구현할 것을 요구하는 비즈니스로부터 마지막 ​​순간 요청을받습니다. 프로젝트 관리자는 일반적으로 이러한 요청을 "필수 사항"또는 "좋은 기능"으로 필터링해야하지만, 비즈니스가 이러한 모든 기능을 릴리스로 압축하려는 경우가 있습니다. 사업에 NO라고 대답하는 좋은 방법이 있습니까? 스코프 크리프를 중지하거나 최소화하기 위해 어떤 단계를 수행 할 수 있습니까?

4
프로그래머를위한 오픈 소스 프로젝트에 참여할시기는 언제입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

9
깊은 들여 쓰기를 방지하는 방법? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 코드에서 들여 쓰기를 방지하기 위해 어떤 단계와 조치를 취할 수 있습니까?


7
전체 범위를 달성하기 위해 팀을 TDD로 변환 한 후 가능한 모든 테스트 사례를 작성하는 것이 좋습니까?
단위 / 기능 테스트가없는 대규모 엔터프라이즈 수준의 응용 프로그램이 있다고 가정합니다. 마감 시한이 매우 촉박하여 개발 중에 테스트 중심 개발 프로세스가 없었습니다 (확실하지 않은 마감 시한을 약속해서는 안되지만 완료된 작업은 완료되었습니다!) 모든 마감일이 지났고 상황이 안정되었으므로 모두 우리를 생산적인 TDD / BDD 기반 팀으로 전환하기로 합의했습니다. 이제 문제는 우리가 이미 …

2
다중 계층 구조 : 오류 로그 처리를 어디에서 구현해야합니까?
현재 멀티 레이어 아키텍처로 큰 하위 시스템을 리팩토링하고 있으며 효과적인 오류 로깅 처리 전략을 설계하는 데 어려움을 겪고 있습니다. 내 아키텍처가 다음 3 가지 레이어로 구성되어 있다고 가정 해 보겠습니다. 공용 인터페이스 (IE MVC 컨트롤러) 도메인 레이어 데이터 액세스 계층 혼란의 근원은 오류 로깅 처리를 구현 해야하는 곳입니다. 가장 쉬운 …

6
다형성 클래스의 GUI를 어떻게 만드나요?
교사가 시험에 대한 여러 가지 질문을 만들 수 있도록 테스트 빌더가 있다고 가정 해 봅시다. 그러나 모든 질문이 같은 것은 아닙니다. 객관식, 텍스트 상자, 일치 등이 있습니다. 이러한 각 질문 유형은 서로 다른 유형의 데이터를 저장해야하며 작성자와 테스트 작성자 모두에 대해 서로 다른 GUI가 필요합니다. 두 가지를 피하고 싶습니다. 타입 …

4
ASP.NET 응용 프로그램을 개발할 때 CQRS / MediatR이 그만한 가치가 있습니까?
최근 CQRS / MediatR을 살펴 보았습니다. 그러나 드릴 다운할수록 마음에 들지 않습니다. 아마도 나는 무언가 / 모든 것을 오해했을 것입니다. 따라서 컨트롤러를 이것으로 줄인다는 주장으로 시작됩니다. public async Task<ActionResult> Edit(Edit.Query query) { var model = await _mediator.SendAsync(query); return View(model); } 얇은 컨트롤러 지침에 완벽하게 맞습니다. 그러나 오류 처리와 같은 매우 …

7
코드 개발에 적용된 머신 러닝
저의 배경은 기계 공학에 관한 것이므로이 분야에 대한 무지를 용서해주십시오. 저는 프로그래밍과 소프트웨어 개발을 정말 좋아합니다. 또한 최근에 무료 온라인 기계 학습 (ML) 수업을 수강했으며, 스탠포드 교수 Andrew Ng가 강의하는 것이 좋습니다. 여기에 링크 하십시오 . 이 교수는 ML이 결코 영향을 미치지 않을 영역을 찾는 것이 어렵다고 말합니다. 질문 그래서 …

3
컴파일 대상은 정확히 무엇입니까?
나는 그 용어를 계속 듣고 모든 Google 검색으로 인해 컴파일러 관련 기사로 연결됩니다. 컴파일 대상이라는 용어의 의미를 이해하고 싶습니다. || 업데이트 : 일부 컨텍스트를 제공하려면 웹 어셈블리가 C, C ++, Rust 등과 같은 다른 언어의 컴파일 대상이라고 들었습니다.
17 compiler 

2
Linux / BSD에 일반 배치 syscall이없는 이유는 무엇입니까?
배경: 시스템 호출 오버 헤드는 주로 사용자 공간에서 커널 공간으로의 컨텍스트 전환 및 그에 따른 컨텍스트 호출로 인해 함수 호출 오버 헤드 (20-100x로 추정)보다 훨씬 큽니다. 함수 호출 오버 헤드를 절약하기 위해 함수를 인라인하는 것이 일반적이며 함수 호출은 syscall보다 훨씬 저렴합니다. 개발자가 한 시스템 호출에서 가능한 한 많은 커널 내부 …

3
.NETs Select (Map) 및 Aggregate (Reduce)의 이름을 짓는 이유는 무엇입니까?
다른 프로그래밍 언어에서는 Map and Reduce를 보았으며 기능 프로그래밍의 초석입니다. LINQ에 Aggregate(와 동일한 Reduce) 및 Select(와 같은 Map) 이유가없는 이유는 무엇입니까? 내가 묻는 이유는 그것이 똑같은 것임을 이해하는 데 시간이 걸렸으며 이것에 대한 추론이 무엇인지 궁금합니다.

2
웹 응용 프로그램에 별도의 API 및 UI 서버를 사용할 경우의 이점
현재 우리는 2 년 가까이 개발 된 대형 내부 애플리케이션을 보유하고 있습니다. 방금 최근 프로젝트에 참여했으며 일부 아키텍처가 약간 당황했습니다. 그래서 건축가 에게이 같은 질문을하기 전에 나가서 조언을 해 줄 수 있기를 바랍니다. ). 아래 내용이 조금 길다면 죄송합니다. 제 질문을하기 전에 시스템의 상태를 잘 그려보고 싶습니다. :) 시스템 설정 …

3
BDD를 사용할 때 단위 테스트를 사용하는 방법은 무엇입니까?
BDD를 이해하려고합니다. 일부 기사를 읽었으며 BDD가 TDD의 "다음 단계"라는 것을 이해했습니다. 나는 두 가지가 매우 비슷하다는 것을 알았 기 때문에이 기사 에서 읽을 수 있듯이 BDD는 TDD의 개선으로 태어났습니다. 좋아, 나는 그 아이디어를 정말로 좋아한다. 내가 얻지 못하는 한 가지 실용적인 점이 있다고 생각합니다 .BA가 시스템이 가질 것으로 예상되는 모든 …
17 unit-testing  bdd 

4
Java에 '서브 클래스 전용'액세스 수정자가없는 이유는 무엇입니까?
Java에는 메소드에 사용할 수있는 네 가지 액세스 수정자가 있습니다. public -모든 클래스에서이 방법을 사용할 수 있습니다. protected -동일한 패키지의 클래스와 모든 패키지의 서브 클래스가이 메소드를 사용할 수 있습니다. private -이 클래스 만이 메소드를 사용할 수 있습니다. no modifier ( "package private")-동일한 패키지의 클래스 만이 메소드를 사용할 수 있습니다. 자주 일어나는 …

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