소프트웨어 공학

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

3
이벤트를 재생할 때 CRQS의 부작용을 처리하는 방법은 무엇입니까?
CQRS에서는 버그를 쉽게 수정할 수 있다고 말하면 이벤트를 재배치 한 다음 재생하면됩니다. 그러나 이벤트 중 하나만 수행하면 이벤트를 재생하는 경우 해당 항목이 두 번 배송 될 경우 제어 시스템에없는 외부 시스템으로 인해 고객에게 "항목을 배송"해야하는 경우가 있습니다. 어떻게 해결합니까?

6
코딩하기 전에 OOP 시스템을 설계하는 간단한 프로세스는 무엇입니까?
프로젝트를 빌드해야 할 때마다 항상 계획이나 디자인을 고안하는 것이 아니라 필요한 클래스를 작성한 후 처음부터 전체 프로젝트를 육성하여 프로젝트를 빌드했습니다. 이제는 이것이 소프트웨어를 만드는 올바른 방법이 아니라는 것을 알고 있지만 Objected Oriented Analysis and Design이라는 제목으로 머리를 감싸는 것은 쉽지 않습니다. 하향식 절차 적 설계를보다 쉽게 ​​이해할 수 있습니다. 이는 …

3
인터페이스 분리 원리가 구체적인 방법에 적용됩니까?
인터페이스 분리 원칙에 따르면 클라이언트가 사용하지 않는 메소드에 의존해서는 안되므로 클라이언트는 인터페이스 메소드에 대해 빈 메소드를 구현해서는 안되며, 그렇지 않으면이 인터페이스 메소드를 다른 인터페이스에 배치해야합니다. 그러나 구체적인 방법은 어떻습니까? 모든 고객이 사용하지 않는 방법을 분리해야합니까? 다음 클래스를 고려하십시오. public class Car{ .... public boolean isQualityPass(){ ... } public int getTax(){ …

3
해당 회사를 위해 특별히 설계된 학습 프로그래밍 언어 [닫기]
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 2 년 전 . 라이브러리, 논리 등을 도울 수있는 XY 다른 언어가있을 때 누군가 자신의 언어를 개발하여 회사 내에서만 사용하는 …

4
프로그램의 고급 아키텍처를 문서화하기위한 표준이 있습니까?
저는 아마추어 개발자이며 지금까지의 모든 프로그램은 코드 내에 문서화하기에 충분히 간단했습니다. 코드를 읽는 동안 내가하고있는 일과 그와 같은 행동이 분명했습니다 (표준 테스트는 6 개월 후에 코드를보고 처음 읽을 때 모든 것을 이해하는 것이 었으며 메모리가 짧습니다). 나는 지금 사이의 다양한 상호 작용을 기억하기 위해 내 능력을 능가하는 프로그램에 직면하고있다. 코드 …

2
매개 변수 분석법 대 전역 변수
코드가 커지기 시작할 때 잠시 동안 나를 괴롭히는 매우 간단한 질문이 있습니다. 중첩 된 함수 호출의 긴 경로를 통과 할 때 매개 변수를 전역 변수로 바꿔야합니까? 많은 함수가 공유 변수를 수정할 수 있기 때문에 전역 환경으로 인해 프로그램 상태를 예측할 수 없게 만들 수 있지만 여전히 전역 공간으로 인해 작업이 …

6
굶주린 개발 팀과 어떻게해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 특히 개발자가 늦는 경우 일반 개발자로서 중요한 길을 가고 있습니다. 선임 개발자 인 경우 팀이 리더십을 찾고 있다면 …

8
어떤 종류의 알고리즘이 세트를 필요로합니까?
첫 번째 프로그래밍 과정에서 나는 무언가의 중복을 제거하는 것과 같은 일을해야 할 때마다 세트를 사용해야한다고 들었습니다. 예 : 벡터에서 모든 복제본을 제거하려면 해당 벡터를 반복하고 각 요소를 세트에 추가하면 고유 한 상황이 발생합니다. 그러나 각 요소를 다른 벡터에 추가하고 요소가 이미 존재하는지 확인하여이를 수행 할 수도 있습니다. 사용 된 언어에 …

3
의존성 주입 : 모든 부분을 담을 Car 클래스를 만들어야합니까?
C ++ 애플리케이션에는 RaceTrack이 포함 된 많은 자동차가 있습니다. 각 자동차는 수백 개의 부품으로 구성됩니다. 각 부분은 다른 부분에 의존합니다. DI와 Mark Seemann의 책에서 많은 SO 질문을 읽었으며 모든 자동차 부품이 서로 의존 하고이 수프 부품이 자동차이기 때문에 자동차 부품을 보유하기 위해 Car 클래스를 정의해서는 안되는 것처럼 보입니다. 내가 맞아? …

2
LeSS (Large Scale Scrum) 및 SAFe (Scaled Agile Framework)의 계획 또는 목표 조직 규모는 얼마입니까?
스크럼 가이드는 5 개와 11 회원 사이의 어딘가를위한 제품 소유자, 3-9 구성원의 개발 팀, 1 스크럼 마스터로 구성되어 하나의 단위를 정의합니다. 제품 소유자에게 지원 직원이 있거나 팀에 전용 스크럼 마스터가 없어서 그 수를 약간 다르게 할 수있는 사례를 보았지만 약 12 ​​명 정도 인 것으로 보입니다. 넥서스 가이드는 스크럼이 하나의 …


1
간단한 구성 대신 약한 참조를 사용하는 것이 더 나은 상황이 있습니까?
있지만 자바 문서가 지정이 약한 참조는 기본적으로 매핑 정규화를 들어, 당신이 찾을 수있는 많은 , 많은 , 많은 의 WeakHashMap의 수명 동안 오브젝트 메타 데이터를 저장하기위한 완벽한이라고 진술 인터넷에서 사람들을. 그러나 아무도 이해하기 쉽고 적절한 모범 을 보이려고하지 않습니다 . WeakHashMap을 사용하여 객체를 추가하거나 메타 데이터 사운드를 저장하십시오. 다시 말해 …

3
Firebase를 사용하는 경우 비즈니스 로직을 어디에 두어야합니까?
다중 사용자 문서화 시스템으로 단순화 된 단일 페이지 웹 응용 프로그램을 개발하려고합니다. 프론트 엔드는 아마도 Angular2를 사용할 것입니다. 프로젝트는 마감일이 짧기 때문에 "바로 가기"를 찾고있었습니다. 즉, 처음부터 모든 것을 구현하는 대신 다양한 기성 서비스를 사용했습니다. 애플리케이션 데이터를 저장하려면 일종의 백엔드가 필요합니다. 나는 주변을 둘러보고 Firebase를 찾았습니다 .Firebase는 프론트 엔드와 통신하기 …

2
CQRS에서 새로운 집계 루트를 만드는 방법은 무엇입니까?
cqrs 아키텍처에서 어떻게 새로운 집계 루트를 만들어야합니까? 이 예에서는 첫 번째 AR1에 대한 참조를 보유하는 새로운 집계 루트 AR2를 작성하려고합니다. AR1 방법을 시작점으로 사용하여 AR2를 만들고 있습니다. 지금까지 몇 가지 옵션이 있습니다. AR1의 내부 메소드는 리포지토리에 액세스하는 도메인 서비스를 사용 하여이 객체를 createAr2RootOpt1호출 new AR2()하여 dbmedia에 ly 저장할 수 있습니다. …

2
스레드가 while 루프 내에서 작업을 기다리는 경우 정확히 어떻게됩니까?
C #의 async / await 패턴을 잠시 동안 처리 한 후 갑자기 다음 코드에서 발생하는 상황을 설명하는 방법을 모른다는 것을 깨달았습니다. async void MyThread() { while (!_quit) { await GetWorkAsync(); } } GetWorkAsync()Task연속이 실행될 때 스레드 전환을 야기 할 수도 있고 그렇지 않을 수도 있는 대기를 리턴하는 것으로 가정된다 . …
10 c#  loops  async 

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