소프트웨어 공학

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

12
프로그래밍을 통해 수학을 배울 수 있습니까, 아니면 프로그래밍을위한 수학을 배워야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 수학에서 최고는 아니지만 매우 끔찍하지는 않지만 평균보다 낮습니다. 나는 항상 수학을 개선하려고 생각했지만 학교와 책은 너무 지루 해져서 일을하지 않았습니다. …

3
“릴리스 초기 릴리스 자주”환경에서 단위 테스트와 관련이있는 것은 무엇입니까?
지난 1 년 동안 팀을 출시 초기 릴리스의 개발 모드 (AKA : Agile이 아닌 Rapid Application Development)로 이끌었습니다. 빌드를 닫는 방법에 대한 자세한 내용은 다음 답변을 참조하십시오. RAD 환경에서 릴리스 품질을 향상시키는 간단한 방법 우리가 RAD를 채택했을 때, 사람들은 상당히 독립적이었고 그들은 단위 테스트를 먼저하고있었습니다. 통합 테스트는 프로세스 후반에 훨씬 …
10 unit-testing  rad 

9
객체를 생성자에 전달하거나 클래스에서 인스턴스화해야합니까?
다음 두 가지 예를 고려하십시오. 생성자에게 객체 전달 class ExampleA { private $config; public function __construct($config) { $this->config = $config; } } $config = new Config; $exampleA = new ExampleA($config); 클래스 인스턴스화 class ExampleB { private $config; public function __construct() { $this->config = new Config; } } $exampleA = new …

3
git에서 저작권 날짜 범위를 자동으로 업데이트 하시겠습니까?
필자는 2012 년에 10 일을 썼다. 많은 프로그래머들이 소스 파일의 맨 위에있는 저작권 문자열을 다음과 같이 편집하고있다. // Copyright 2008, 2010-2012 Some Company Unlimited 버전 관리 시스템은 파일이 수정 된시기를 알고 있으므로 이러한 문자열을 쓰거나 다시 작성할 수 있습니다. 그래서 내 질문 : 각 파일에 대한 자식 로그를 검사하고 그와 …
10 git  copyright 

9
프로그래밍 언어에서 상속 생략
내 프로그래밍 언어를 개발 중입니다. 그것은 int x = 1;클라우드를위한 것이 아닌 범용 언어입니다 (바탕 화면에 정적 유형의 파이썬을 생각하십시오 ). 상속이나 믹스 인을 허용하지 않는 것이 좋다고 생각합니까? (사용자가 최소한 인터페이스를 갖도록 주어진 경우) 예 : 상속을 허용하지 않아 프로그래밍 커뮤니티에 충격을 준 시스템 언어 인 Google Go .
10 python  google 

5
신입 사원 교육을위한 더 좋은 방법 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 현재 팀은 상당히 높은 이직 경험을 가지고 있으며 일반적으로 동일한 회사 내에서 다른 프로젝트로 이동하는 회원들과 함께합니다. 현재 …

6
GPU에서 실행함으로써 이익을 얻은 범용 알고리즘의 예? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . CPU보다 GPU에서 훨씬 빠르게 실행되는 것으로 입증 된 범용 알고리즘 (그래픽이 아닌 의미)의 예를 찾고 있습니다. 이 예제를 …

2
예제로 장고 배우기 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이 질문에 대한 답변은 지역 사회 노력 입니다. 이 게시물을 개선하기 위해 기존 답변을 수정하십시오. 현재 새로운 답변이나 상호 작용을받지 않습니다. Android를 …
10 learning  django 

6
프로그래밍 언어의 직교성을 확인 / 증명하는 방법은 무엇입니까?
직교성 개념을 알고 있지만 프로그래밍 언어의 관점에서이를 검증 / 증명할 수있는 방법이 있습니까? 예를 들어 C #에서는 public또는 static메소드 서명을 사용할 수 있습니다 . 둘 중 하나 또는 둘 다 사용할 수 있고 서로 간섭하지 않으므로 서로 직교합니까? 내 질문은 나머지 기능, 특히 서로 관련되지 않은 기능에 대해 어떻게 생각합니까? …

2
버전 관리 소프트웨어의 현재 개발과 유지 관리 개발을 분리하는 데 권장되는 방법은 무엇입니까?
Git을 사용하여 관리되는 소프트웨어 응용 프로그램이 있습니다. 방금 장기적으로 유지할 계획 인 새 버전 2.x를 출시했습니다 (주로 버그 수정). 그동안 버전 3.x 작업을 시작하고 싶습니다. 이를 관리하기 위해 권장되는 방법은 무엇입니까? 버전 2.x에 대한 분기를 작성하고 마스터에서 3.x를 개발해야합니까? 아니면 다른 방법?


3
분산 잠금 패턴 찾기
C #의 분산 시스템에 대한 사용자 지정 재귀 적 객체 잠금 메커니즘 \ 패턴을 만들어야합니다. 본질적으로 다중 노드 시스템이 있습니다. 각 노드에는 n 개의 상태 조각에 대해 독점적 인 쓰기 권한이 있습니다. 하나 이상의 다른 노드 에서 동일한 상태를 읽기 전용 형식으로 사용할 수도 있습니다 . 일부 쓰기 / 업데이트는 …

3
관찰자 패턴; * 무엇이 바뀌 었는지 아십니까?
클래식 Observer 패턴 인터페이스를 정의하는 두 개의 추상 클래스 Subject와 Observer를 만들었습니다. Observer 패턴을 구현하기 위해 그것들에서 파생됩니다. 관찰자는 다음과 같이 보일 수 있습니다. void MyClass::Update(Subject *subject) { if(subject == myService_) { DoSomething(); } else if(subject == myOtherService_) { DoSomethingElse(); } } 이것은 괜찮으며 누가 무언가 를 바꿨 는지 알려줍니다 …

4
스크럼을 이용한 페어 프로그래밍
저는 현재 Scrum을 사용하는 팀에 속해 있으며 팀의 기능 간 기술을 향상시키고 "두 개의 머리가 하나보다 낫습니다"라는 철학으로 결함을 줄이는 데 도움이되도록 페어 프로그래밍을 추가하는 것을 고려하고 있습니다. Google 팀에서 각 팀원은 일반적으로 스프린트 계획 중 전체 작업에 등록합니다 ( "전체"는 주당 40 시간 미만의 숫자로, 회의, 공동 작업 등을 …

5
민첩, 폭포 및 요구 사항 변경
요구 사항 변경으로 인해 '애자일'로 정의 된 프로젝트의이 문제가있는 사람이 있습니까? 나는 스프린트 4 주 안에 진행되는 개발 프로젝트를 진행하고 있지만이 스프린트 사이에는 항상 변화가 있습니다. 여전히 Agile로 정의되어 있습니까? 나는 그것이 일종의 하위 민첩한 프로세스라고 생각합니다. 민첩한 프로세스의 요구 사항은 스프린트의 시작 부분에서 정의되어 끝까지 검토되어야합니다. 내가 이것에 맞습니까? …

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