소프트웨어 공학

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

8
개발자가 적시에 코드 검토를 수행하도록하는 방법
내가 일하는 회사는 모든 코드를 커밋하기 전에 다른 개발자가 검토해야합니다. 다른 개발자가 너무 바빠서 리뷰를하기에 너무 바빠서, 특히 매우 긴 경우, 우리 팀원들은 종종 좌절합니다. 적시에 코드 검토를 수행하도록 다른 개발자에게 인센티브를 제공하는 방법은 무엇입니까? (우리는 git-svn을 사용하므로 검토를 기다리는 동안 코딩을 계속할 수 있습니다. 그러나 코드를 커밋하기 전에 오랜 …

2
CQRS + 이벤트 소싱 : (정확한가) 명령은 일반적으로 지점 간 통신되고 도메인 이벤트는 pub / sub를 통해 통신됩니까?
나는 기본적으로 CQRS 의 개념 과 관련 개념에 대해 머리를 감싸려고합니다 . CQRS가 메시징과 이벤트 소싱을 반드시 통합 할 필요는 없지만, 이러한 개념을 결합한 많은 예제 / 블로그 게시물에서 볼 수 있듯이 좋은 조합으로 보입니다. 무언가에 대한 상태 변경에 대한 유스 케이스가 주어지면 (SO에 대한 질문을 업데이트하는 것과 같이) 다음 …

2
유니 코드 문자열을위한 효율적인 Trie 구현
효율적인 String trie 구현을 찾고 있습니다. 주로 다음과 같은 코드를 찾았습니다. Java에서 참조 구현 (wikipedia 당) 나는 주로 두 가지 이유로 이러한 구현을 싫어합니다. 256 개의 ASCII 문자 만 지원합니다. 키릴 같은 것들을 다룰 필요가 있습니다. 그들은 매우 메모리 비효율적입니다. 각 노드에는 Java의 64 비트 시스템에서 4096 바이트 인 256 …
12 unicode  trie 

1
큰 객체 계층 구조로 방문자 패턴 사용
문맥 객체 계층 구조 (표현식 트리)에서 "의사"방문자 패턴 (이중 디스패치를 ​​사용하지 않는 의사)을 사용했습니다. public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so on ... } } 그러나 MyInterface의 구현 수가 상당수 (~ 50 …


2
프로그래밍 언어 문서화 : 참조 설명서
우리는 제품 라인 전체에서 문서를 수정하고 있습니다. 그 일부에는 시스템의 일부로 사용되는 프로그래밍 언어에 대한 참조 매뉴얼 이 포함되어 있습니다. 프로그래밍 언어에 대한 참조 매뉴얼을 작성할 때 언어에 익숙하지 않은 사용자에게 최대한의 유용성을 제공하도록이를 구성하는 가장 좋은 방법은 무엇입니까? 각 키워드 의 주요 특징 은 무엇입니까 ? 통사론 기술 인수-해당되는 …

4
하나의 웹과 C ++를 어떻게 인터페이스합니까 (예 : Google)?
구글은 수년에 걸쳐 코딩 한 C ++의 엄청나게 많은 양으로 유명합니다. 내가 틀렸다면 수정하지만 Google 핵심 검색 엔진의 상당 부분이 C ++로 작성 되었습니까? C ++로 작성된 프로그램을 어떻게 웹 사이트와 인터페이스합니까? 참고 : Google이 특히 어떻게하는 지, 일반적인 방법은 아닙니다.

3
메인 메소드는 객체 생성과 메소드 호출로만 구성되어야합니까?
내 친구가 나에게 가장 좋은 방법은 클래스 포함 main메서드의 이름을 지정 Main하고 main메서드 만 포함 해야한다고 말했습니다 . 또한 main메소드는 입력을 구문 분석하고 다른 오브젝트를 작성하고 다른 메소드를 호출해야합니다. Main클래스와 main방법은 다른 작업을 수행해서는 안된다. 기본적으로 그가 클래스를 포함하는 main메소드는 다음과 같아야합니다. public class Main { public static void main(String[] …


4
데이터 액세스 계층 내의 비즈니스 개체
그래서 저는 TDD를 통해 데이터 액세스 계층을 만들었고 다소 우려에 접근했습니다. 차라리 잘못된 길을 시작하지 않기 위해 여러분들에게 내 생각이 깨끗한 건축물과 일치하는지 물어 보라고 생각했습니다. 내 데이터 액세스 계층 (DAL)의 방법은 매우 간단합니다. 그것들은 데이터베이스의 저장 프로 시저와 일치하며 (정리를 유지하기 위해 다른 방법으로 호출하지 않음) 프로 시저와 동일한 …

7
우리의 애자일 버전이 작동하지 않습니다. 팁?
저는 4 명의 개발자로 구성된 소규모 팀에서 일하고 있습니다. 우리는 매주 동일한 문제를 지속적으로 제공하는 Agile 버전을 구현하고 있으며 프로세스 개선에 도움이되는 제안을 찾고 있습니다. 배경: 우리는 일반적으로 2 주 스프린트를 수행하며, 각 스프린트는 업무를 과소 평가하는 경향이 있으며, 일정이 미달되어 관리자에게 문제가 있습니다. 우리는 매니저가 우리를 위해 만든 스토리를 …
12 agile 

2
여러 팀을위한 Git 워크 플로우
우리는 Git을 사용하기 시작하고 (아직 사용하지 않음) 워크 플로우를 정의하고 싶습니다. 전 세계 4 곳에 4 개의 팀이 있으며 같은 제품을 함께 개발하고 있습니다. 각 팀은 제품 코드의 일부를 소유하지만 때로는 다른 팀이 소유 한 코드를 변경해야 할 수도 있습니다. 그러한 환경에 대한 Git 워크 플로우에 대한 권장 사항이 있습니까? …

3
OO C 공개 및 개인 기능에 대한 일반적인 명명 규칙은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 짧은 질문 OO C 프로젝트의 'public'및 'private'멤버의 이름을 지정하는 일반적인 방법이 있습니까? 배경 저는 공개 및 비공개 …

4
왜 헤더 파일을 작성해야합니까?
당신이 당신의 엉뚱한 의견을 내놓기 전에, 나는 이것이 nooby 질문이라는 것을 알고 있습니다. C 기반 언어를 사용한 것은 이번이 처음입니다. 저는 모바일 개발에 대한 컴퓨터 과학 코스의 목표 C를 배우는 저학년 학생입니다. 학업 환경에서 소규모 프로젝트를 구축하거나 소규모 팀에서 일하는 등 많은 실제 고려 사항이 필요하지 않다는 것을 알고 있습니다. …

3
CC BY-NC-SA와 같은 상용 사용을 제한하는 소프트웨어 라이센스
Creative Commons Attribution-Non Commercial-Share Alike 라이센스와 같은 라이센스로 소프트웨어를 배포하려고합니다. 소스 코드와 바이너리의 재배포는 자유 롭습니다. 수정 된 버전의 프로그램은 동일한 라이센스로 배포해야합니다. 원본 프로젝트에 대한 기여를 제공해야합니다. 모든 종류의 상업적 사용을 제한하십시오. 그러나 CC는 소프트웨어 라이센스를 사용하지 않는 것이 좋습니다. 적용 할 수있는 이런 종류의 소프트웨어 라이센스가 있습니까? 공공 …

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