소프트웨어 공학

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

2
동일한 제품을 사용하는 여러 개발 팀의 경우 "완료"에 대한 정의
스크럼 테스트 중 하나에는 여러 개발 팀이 동일한 제품에서 작업을 수행 할 때 "완료"를 가장 잘 설명하는 정의에 대한 질문이 포함되어 있습니다. 정답은 해당 개발 팀이 결합 된 작업을 잠재적으로 해제 할 수 있도록 "완료"라는 정의를 가져야한다는 것입니다. 이 퀴즈에 대한 정답에서 분명하지 않은 것은 다음과 같습니다. 팀이 "완료"에 대해 …
12 agile  scrum 

1
친구 클래스를 사용하여 C ++에서 개인 멤버 함수를 캡슐화-우수 사례 또는 남용?
따라서 다음과 같이하여 개인 함수를 헤더에 넣지 않는 것이 가능하다는 것을 알았습니다. // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return p.somePrivateField == 5; // or whatever } } bool …

4
풀 요청이 클 때 더 나은 코드 검토를 수행하는 방법은 무엇입니까?
면책 조항 : 비슷한 질문이 있지만 큰 풀 요청을 검토하는 동안 직면 한 문제를 구체적으로 다루는 것을 찾지 못했습니다. 문제 내 코드 검토가 더 나은 방식으로 수행 될 수 있다고 생각합니다. 특히 20 개 이상의 파일에서 많은 변경 사항이있는 큰 코드 검토에 대해 이야기하고 있습니다. 명백한 지역 코드 문제를 파악하는 …

4
왜 XSLT가 웹에서 그렇게 자주 사용되지 않습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . XSLT는 성숙하고 널리 인정되는 표준입니다. 브라우저 (구 IE에서도) 및 서버 측에서 사용할 수 있습니다 (nginx에는 XSLT 모듈이 …

1
마이크로 프론트 엔드로 파이프에 전송 된 중복 코드
마이크로 프론트 엔드에 대한 나의 이해는 그들이 해결해야 할 주요 문제는 기업이 여러 개의 서로 다른 이종 팀을 구성하고 대규모 웹 애플리케이션을 구성하는 데 사용될 개별 구성 요소 / 작은 응용 프로그램에서 작업하도록 돕는 것입니다. 여기서 해결해야 할 주요 문제 는 여러 팀이 독립적으로 작업 하면서도 여전히 대규모 컴포지트를 구축 …

5
이미 추상 클래스가 있다면 인터페이스를 정의하는 것이 합리적입니까?
기본 / 공유 기능이있는 클래스가 있습니다. 나는 그것을 위해 사용 abstract class한다 : public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new ArgumentOutOfRangeException(nameof(typeDefinition)); } protected abstract …

4
무의미한 기본값을 가진 구조체
내 시스템에서 나는 자주 공항 코드 (작동 "YYZ", "LAX", "SFO", 등), 그들은 (대문자로 표시 3 문자) 정확한 항상 동일한 형식. 이 시스템은 일반적으로 API 요청 당 25-50 개의 이러한 (다른) 코드를 처리하며 총 1,000 개가 넘는 할당을 처리하며 응용 프로그램의 여러 계층을 통해 전달되며 평등을 위해 자주 비교됩니다. 우리는 문자열을 …


5
어떤 조건에서 (있는 경우) 두 서버를 쿼리하고 가장 빠른 응답 만 소비하는 것이 좋습니까?
왜 누군가가 javascript 's를 사용하는 지에 대해 SO 에 대한 삭제 된 커뮤니티 질문이 무엇인지 물었고 높은 응답 Promise.race사용자가 다음과 같이 말했습니다. 일부 값을 계산하는 두 개의 서비스가있는 경우 서비스를 병렬로 쿼리하고 하나를 쿼리하고 실패를 기다린 다음 두 번째를 쿼리하지 않고 먼저 반환되는 값을 사용할 수 있습니다. 중복 성과이 유스 …

1
플랫폼 종속 참조를 사용하여 Windows 및 Mac 용 .Net 라이브러리를 만드는 방법이 있습니까?
C #을 사용하여 데스크톱 (Windows 및 Mac) 용 크로스 플랫폼 앱을 개발하려고합니다. 이 앱에는 방대한 양의 플랫폼 의존적 인 내용이 포함되어 있으며 팀장은 C #으로 해당 코드를 모두 작성하려고합니다. 이 작업을 수행하는 쉬운 방법은 C ++로 래퍼를 작성하고 C # 코드에서 라이브러리를 참조하고 C ++ 라이브러리가 플랫폼을 처리하게하는 것입니다. 아아, …

2
앱의 일부가 다른 언어로 작성된 경우 데이터 구조의 중복을 피하는 방법은 무엇입니까?
예를 들어, Java 로 앱을 작성한다고 가정하십시오 . 앱은 Python으로 작성된 API 서버와 통신합니다 . Python 서버는 SQL 데이터베이스 와 통신 합니다. JavaScript로 작성된 앱 웹 사이트도 있습니다 . 4 개의 다른 언어를 사용하면 본질적으로 동일한 데이터 구조를 4 개의 다른 시간으로 반복하는 것이 쉽습니다. 예를 들어, User유형은 다음과 같습니다 …

4
클래스는 구현하는 메소드의 서브 세트를 사용자에게 어떻게 전달해야합니까?
대본 웹 애플리케이션은 IUserBackend메소드로 사용자 백엔드 인터페이스 를 정의합니다. getUser (uid) createUser (uid) deleteUser (uid) setPassword (UID, 비밀번호) ... 다른 사용자 백엔드 (예 : LDAP, SQL 등)는이 인터페이스를 구현하지만 모든 백엔드가 모든 것을 수행 할 수있는 것은 아닙니다. 예를 들어, 구체적인 LDAP 서버는이 웹 애플리케이션이 사용자를 삭제하도록 허용하지 않습니다. 따라서 …

3
새로운 C 프로젝트는 오래된 C 표준 (> 20 세, 즉 C89)을 언제 대상으로해야합니까?
때때로 나는 매우 오래된 C 표준 (일반적으로 C89)을 목표로하는 비교적 새로운 주요 오픈 소스 C 프로젝트를 본다. 예가 체계화되어 있습니다. 이 프로젝트에는 현명한 사람들이 있기 때문에 내가 알지 못하는이 결정의 근거가 될 수 있습니다. 의심의 여지가 있지만, 근거는 "더 오래되고 표준화 된 것이 항상 더 휴대 가능하고 더 좋다"는 것처럼 …
12 c  standards 

2
사용자가 편집하는 동안 내 클라우드 DB에서 행을 잠 가야합니까?
클라우드에 데이터를 유지하는 데스크톱 응용 프로그램을 만들고 있습니다. 내가 가진 한 가지 우려는 응용 프로그램에서 항목을 편집하고 잠시 동안 데이터를 오래 쓸 수 없게 만드는 시작입니다. 두 사람이 동시에 같은 항목을 편집하려고 할 때도 이런 일이 발생할 수 있습니다. 편집을 마치고 데이터를 저장하려는 경우 현재 데이터베이스에있는 내용을 덮어 쓰거나 마지막 …


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