소프트웨어 공학

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

3
저수준 리눅스 그래픽
교육 목적으로, 키보드 이벤트를 처리하고 X 또는 SDL과 같은 큰 의존성없이 그래픽을 그릴 수있는 Linux 환경에서 응용 프로그램을 작성하고 싶습니다. X와 SDL은 단지 프로그램 그 자체이므로 환경에 내재 된 다른 방법에 의존해야하기 때문에 이것이 가능해야한다고 생각합니다. 이 이해가 맞습니까? 그렇다면 그러한 프로그램을 작성하는 방법을 어디에서 배울 수 있습니까? 제한된 경험에 …
11 linux  graphics 

3
직관적이지 않은 C # String.Split () 구현의 이유
C # string에서 다른 것으로 나누려면 string다음과 같이해야합니다. testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); 오버로드 된 String.SplitMSDN Documentation에서 구현과 호출이 필요한 이유를 확인할 수 있습니다. 파이썬 에서 왔을 때 , 왜 그러한 호출이 필요한지 올바르게 이해하기가 어렵습니다. 필자 Regex.Split는 파이썬 구현과 비슷한 구문을 얻는 데 사용할 수 있지만 간단한 작업 …

3
코드 검토 프로세스 후 피드백을 제공하는 방법
현재 팀에 합류 한 주니어 개발자 코드 일부를 검토 중입니다.이 검토 결과를 어떻게 제공해야하는지 궁금합니다. 코드를 직접 수정해야합니까? 검토 프로세스에 대한 피드백을 제공하고 지침에 따라 수정을 수행해야합니까? 그렇다면 어떻게 피드백을 보내거나 특정 템플릿 문서를 작성하여 보내거나 나중에 코드 파일에서 문제를 확인하여 나중에 확인할 수있는 소프트웨어가 있습니까? (Visual Studio를 사용하고 있습니다). …

4
재귀를 사용하여 문제를 해결할 수 있는지 여부를 결정하기 위해 고려해야 할 사항은 무엇입니까?
때로는 인터뷰에서 재귀를 사용하여 문제를 해결하기 위해 (예 : 1무한 정밀도 정수 추가 ) 또는 문제 자체가 재귀를 사용하기에 적합한 것으로 나타날 때. 때로는 문제 해결을 위해 재귀를 많이 사용하기 때문일 수 있으므로 많은 생각없이 재귀를 사용하여 문제를 해결합니다. 그러나 재귀를 사용하여 문제를 해결하는 것이 적합한 지 결정하기 전에 고려해야 …

7
읽기 / 쓰기 기능에 TDD를 어떻게 적용합니까?
닭고기와 계란 문제인 것 같습니다. 쓰기 기능을 일부 데이터 저장소에 쓸 수는 있지만 테스트 된 읽기 기능 없이는 올바르게 저장했는지 알 수 없습니다. 데이터 저장소에서 읽기 기능을 읽을 수 있지만 테스트 된 쓰기 기능을 사용하지 않고 해당 데이터 저장소에 데이터를 저장하는 방법은 무엇입니까? 편집하다: 사용하기 위해 객체를 저장하고로드하기 위해 SQL …
10 tdd  io 

6
모범 사례 부울 할당 [닫힘]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 다른 개발자로부터 인계받은 프로그램에서 다음 조건을 발견했습니다. if (obj.Performance <= LOW_PERFORMANCE) { obj.NeedsChange = true; } else …

4
팩토리 패턴과 함께 Dependency Injection을 사용하는 방법
주어진 유형의 파일을 구문 분석하는 모듈을 고려하십시오. 이미 이상 설명대로 나는이 문제를 해결하기 위해 전략 패턴을 사용하여 생각하고 여기에 . 이 질문을 진행하기 전에 링크 된 게시물을 참조하십시오. product.xml 파일의 내용이 필요한 클래스 B를 고려하십시오. 이 클래스는 XML 파일을 구문 분석하기 위해 구문 분석기 인터페이스의 적절한 구체적 구현자를 인스턴스화해야합니다. 클래스 …

1
Brendan Eich가 인용 한 Peter Norvig의 논문
저는 직장에서 코더를 읽고 있으며 Brendan Eich는 Norvig가 Harlequin에있을 때부터 "디자인 패턴이 실제로 프로그래밍 언어의 결함에 관한 것"에 관한 논문을 인용했습니다. 누구든지이 논문에 대한 링크를 제공 할 수 있습니까?

1
오픈 소스 라이센스 호환성 검사기
다양한 오픈 소스 라이센스 조합이 서로 호환되는지 확인할 수있는 도구가 있습니까? 아파치의 라이센스는 법에 따라 허용과 실행 사이의 균형이 잘 맞아서 배포 용으로 아파치 라이센스를 사용하는 다양한 툴을 구축 할 계획입니다. 그러나 다른 오픈 소스 프로젝트의 구성 요소를 내 코드 기반에 포함 시키거나 최종 사용자가 이러한 구성 요소를 내 코드 …



6
기능 요구 사항이 민첩합니까?
요즈음 모든 사람들이 민첩 해지기를 원합니다. 내가 함께 일한 모든 팀에서 민첩한 모양이 달랐습니다. 일상적인 스탠드 업이나 계획과 같은 일반적인 일이 있지만 다른 부분은 크게 다릅니다. 현재 팀에는 방해가되는 세부 사항이 있습니다. 기능 요구 사항이 부족합니다. 예상되는 서면 형태는 물론 작업에서도 수행해야 할 작업이 모호하게 정의되어 있습니다. 프로젝트 목표는 새로운 …


5
지속적인 통합 파이프 라인을 확신 할 수있는 충분한 자동 테스트는 언제입니까?
테스트와의 지속적인 통합은 "배송 가능"코드를 항상 확인하는 데 유용합니다. 그러나 포괄적 인 테스트 모음을 유지하는 것은 실제로 어렵고 종종 빌드가 버그가 될 것 같은 느낌이 듭니다. CI 파이프 라인 테스트에 대해 얼마나 많은 테스트를 확신해야합니까? 테스트가 충분한시기를 결정하기 위해 일종의 메트릭을 사용합니까?

4
모든 요구 사항을 수집하기 전에 릴리스 날짜를 결정하는 것이 민첩하지 않습니까?
나는 Craig Larman이 쓴 Applying UML and Patterns 책을 읽기 시작했다. 나는 그것이 직장에서 들었던 많은 것들에 도전하기 때문에 매우 흥미 롭습니다. 요구 사항이 한 번에 완벽하게 수집되지 않고 요구 사항 수집을 완료하는 데 많은 반복이 필요하다는 것을 읽었습니다. 그렇다면 내일 새로운 획기적인 요구 사항 (또는 요구 사항을 가장하는 변경 …

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