소프트웨어 공학

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


5
인터페이스와 상속 : 두 세계의 최고?
나는 인터페이스를 '발견'했고 그것들을 사랑하기 시작했다. 인터페이스의 장점은 계약이라는 것입니다. 계약을 이행하는 모든 개체는 해당 인터페이스가 필요한 모든 곳에서 사용할 수 있습니다. 인터페이스의 문제점은 기본 구현을 할 수 없다는 것입니다. 이는 평범한 속성에 대한 고통이며 DRY를 물리칩니다. 이것은 구현과 시스템이 분리 된 상태를 유지하기 때문에 좋습니다. 한편 상속은 더 긴밀한 …

4
표준과 프로세스 개선이없는 조직에 표준과 프로세스 개선을 어떻게 도입해야합니까?
프로세스 개선 구현을 통해 소프트웨어 개발 프로세스를 개선하는 데 중점을 두었습니다. CMMI for Development, 버전 1.3 을 지침으로 사용하고 모범 사례를 전체적으로 또는 부분적으로 채택 할 것입니다. 개발자의 푸시 백 및 저항 정도를 최소화하기 위해 표준 및 프로세스 개선을 도입하는 가장 좋은 방법은 무엇입니까?

5
적절한 양의 문서 결정
내가 현재 일하는 곳의 일반적인 접근 방식은- 가능한 한 문서화를 피하십시오 다른 팀이 필요로하는 경우에만 문서화 명확히하기 위해, 나는 코드 문서화를 의미하지 않습니다. 이것은 디자인 프로세스를 둘러싼 모든 문서를 의미합니다-UML 또는 DB 스키마, 클래스 다이어그램 및 사양과 같은 단어 문서 인 경우. 나는 상사의 이유를 문서화하지 않을 것입니다 : 시간이 …

2
개발자 커밋 통계가 왜 유해합니까?
필자는 각 개발자가 하루에 수행하는 커밋 수와 같은 커밋 통계를 추적하는 것이 개발 프로세스에 해롭다는 것을 오랫동안 믿었습니다. 그 이유는 명백합니다. 개발자는 더 작은 단위로 커밋하여 일일 커밋 수를 최대화하지만 이산하기가 더 어려워지고 (아마도 모든 중간 패치가 레포를 잘 형성하지 않을 수 있음) 커밋 기록으로 작업하기가 더 어려워집니다. (변경 사항은 …


9
변수에 유형이 필요한 이유는 무엇입니까?
그래서 우리는 다음과 같이 씁니다. Customer c = new Customer(); 디자인이 우리가 쓰는 것과 다른 이유는 무엇입니까? c = new Customer(); c.CreditLimit = 1000; 컴파일러는 고객에게 c 포인트를 계산하고 고객 멤버가 c에서 호출되도록 할 수 있습니까? 나는 우리가 쓰고 싶을 수도 있다는 것을 안다. IPerson c = new Customer(); IPerson …

4
외부 명령 줄 응용 프로그램을 호출하거나 해당 응용 프로그램의 논리를 내부화하는 것이 더 좋은 방법입니까?
"파이프 라인"종류의 프로세스가 있는데, 이는 본질적으로 워크 플로우를 자동화하기 위해 많은 기존 도구들을 서로 연결하는 것입니다. 단계 중 하나에 대해 해당 단계에서 수행해야 할 작업을 이미 수행하는 기존 명령 줄 도구가 있습니다. 외부 CLI 도구는 Java 기반이며 파이프 라인도 마찬가지이므로 도구를 파이프 라인 단계에 직접 통합 할 수는 있지만 도구는 …

3
소스 제어 : 역할 및 책임-모범 사례
역할과 책임, 특히 개발 지점에서 트렁크 (또는 주요) 로의 병합을 담당하는 사람과 관련된 "모범 사례"를 찾고 있습니다. 기본적으로 나는 내 대의를 돕기 위해 탄약을 찾고 있습니다. 내가 직면하고있는 것을 설명하겠습니다. 특정 응용 프로그램의 수석 개발자 (소유자)입니다. 우리 회사는 최근 VSS (내 응용 프로그램이 저장된 VSS 데이터베이스의 관리자 인)에서 TFS ( …

4
문학 프로그래밍, 좋은 / 나쁜 디자인 방법론
나는 최근 문맹 프로그래밍 의 개념을 발견했다 . 그리고 나는 오히려 흥미로운 것을 발견했습니다. 그러나 나는 그것이 프로그램을 구성하는 나쁜 방법이라는 주장에 직면하지 않았습니다. 많은 곳에서 다루지 않은 것 같습니다. 여기조차도 이것에 관한 질문을 찾을 수 없었습니다. 내 질문은 그 결함이나 문서 처리 방법에 관한 것이 아닙니다 . 나는 문서가 …

5
주장이나 오류로 예외?
저는 전문 C 프로그래머이자 애호가 인 Obj-C 프로그래머 (OS X)입니다. 최근에는 매우 풍부한 구문으로 인해 C ++로 확장하려는 유혹을 받았습니다. 지금까지 코딩은 예외를 많이 다루지 않았습니다. Objective-C에는 이러한 기능이 있지만 Apple의 정책 은 매우 엄격합니다. 중요 사항 범위를 벗어난 콜렉션 액세스, 변경 불가능한 오브젝트의 변경 시도, 유효하지 않은 메시지 보내기 …
10 c++  exceptions 

4
팀원이 웹 프레임 워크를 사용하도록 설득하려면 어떻게해야합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

6
회의에서 거칠거나 예상치 못한 기술적 질문 처리 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 팔년 전에 . 작업중인 프로젝트에 따라 내부 이해 관계자 또는 고객사 기술 관리와 더 많은 회의에 참석해야 할 수도 있습니다. 이 회의에서 필연적으로 다음과 같은 …

2
버려진 github 프로젝트에서 코드를 사용하는 방법
나는 최근에 실제로 사용할 수있는 github 프로젝트를 보았지만 많은 문제와 중요한 풀 요청 (100 + 포크)으로 인해 포기한 것으로 보입니다. 대체 프로젝트가없는 경우가 종종 있습니다. 코드를 그대로 사용합니까? 포크를 골라 다른 것을 무시합니까? 풀 요청에서 코드를 수동으로 가져 옵니까? 어떻게? 본인이나 다른 사람이 원래 코더가 중단 된 부분을 구성하고 이륙 …

3
GitHub : 이슈 목록과 프로젝트 백 로그를 관리하기위한 외부 도구가 있습니까?
최근 에 GitHub에 프로젝트 1 을 게시했으며 사이트의 기능을 탐색하면서 문제 추적 섹션이 다소 있음을 알았습니다. 이 섹션을 a) 다른 사람들이 원하는 경우 버그를보고 할 수 있고 b) 다른 사람들이 내가 알고있는 버그를 볼 수 있기를 원합니다. 그러나 다른 사람들이 지적했듯이 프로젝트 백 로그를 만들기 위해 이슈 목록의 우선 순위를 …

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