소프트웨어 공학

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

1
Jenkins Paramerized Trigger + Copy Artifact
릴리스 빌드를 처리하기 위해 Jenkins를 설정하고 있습니다. 릴리스 빌드는 Linux에서 빌드해야하는 일부 바이너리가 포함 된 Windows 설치 프로그램으로 구성됩니다. 여기까지 내가 가진 것입니다 : Windows 부분과 Linux 부분은 별도의 Jenkins 프로젝트로 설정됩니다. Windows 프로젝트는 매개 변수화되어 Subversion 태그를 빌드 및 릴리스합니다. 빌드의 일부로 Windows 프로젝트는 매개 변수화 된 트리거 플러그인을 …

4
프로 보노 사업을 위해 NDA에 서명하는 것을 거부 할 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 칠년 전에 . 내 친구 ( Joe 라고 부르 자 )가 유망한 프로젝트를 진행하고 있으며 도움을 요청했습니다. 우정의 문제로 나는 세부적으로 논의하지 않기로 동의했지만 (현재는) …

5
관찰자 패턴에 비해 델리게이트 패턴의 장점은 무엇입니까?
에서 위임 패턴 , 하나의 개체가 직접 다른 개체의 이벤트를 수신 할 수 있습니다. 에서 관찰자 패턴 , 객체의 수는 특정 개체의 이벤트를 수신 할 수 있습니다. 다른 객체에 이벤트를 알리는 클래스를 설계 할 때 왜 옵저버 패턴보다 델리게이트 패턴을 사용하겠습니까? 관찰자 패턴이 더 유연하다고 생각합니다. 지금은 하나의 관찰자 만있을 …



4
카레 또는 부분 적용의 특별한 점은 무엇입니까?
매일 함수형 프로그래밍에 대한 기사를 읽고 가능한 한 많은 연습을 적용하려고했습니다. 그러나 나는 카레 또는 부분 적용의 독특한 점을 이해하지 못합니다. 이 Groovy 코드를 예로 들어 보겠습니다. def mul = { a, b -> a * b } def tripler1 = mul.curry(3) def tripler2 = { mul(3, it) } 나는 …

5
“프로그래밍 오류”예외 – 접근 방식이 적절합니까?
현재 예외 사용을 개선하려고 노력 중이며 프로그래밍 오류를 나타내는 예외 (예 : 누군가 인수로 null을 전달했거나 처리 된 후 객체에서 메서드를 호출 한 예외)와 응용 프로그램에서 오류를 나타내는 예외 간의 중요한 차이점을 발견했습니다. 호출자의 결함이 아닌 작업 (예 : I / O 예외) 이 두 종류의 예외를 어떻게 다르게 취급해야합니까? …
9 java  c#  c++  exceptions 

7
테스트에 오랜 시간이 걸리면 트렁크를 안정적으로 유지하는 방법은 무엇입니까?
우리는 세 세트의 테스트 스위트를 가지고 있습니다 : 실행하는 데 몇 시간 밖에 걸리지 않는 "작은"제품군 여러 시간이 걸리는 "중간"제품군으로, 매일 밤 (매일) 실행됩니다. 일주일 이상 걸리는 "대형"스위트 우리는 또한 더 짧은 테스트 스위트를 보유하고 있지만 여기서는 그에 초점을 맞추지 않습니다. 현재 방법론은 트렁크에 커밋하기 전에 작은 제품군을 실행하는 것입니다. …

2
프로젝트의 자식 리포지토리를 구성하는 방법은 무엇입니까?
Drupal의 컨텐츠 동기화 모듈을 작업 중입니다. 웹 사이트에 있으며 웹 서비스를 통해 컨텐츠를 노출하는 서버 모듈이 있습니다. 클라이언트 사이트도 있습니다.이 모듈은 다른 사이트에 있으며 정기적으로 컨텐츠를 가져오고 가져옵니다. 서버는 Drupal 6에서 생성됩니다. 클라이언트는 Drupal 7에서 생성됩니다. Druapl 7 버전의 서버가 필요합니다. 그리고 내년에 출시되면 클라이언트와 서버 모두에 대한 Drupal 8 …

3
부작용이있는 폐쇄는“기능적 스타일”로 간주됩니까?
현대의 많은 프로그래밍 언어는 폐쇄 개념 , 즉 코드 또는 블록 (블록 또는 함수) 개념을 지원 합니다. 값으로 취급 될 수 있으므로 변수에 저장되어 코드의 다른 부분으로 전달되고 프로그램의 한 부분에서 정의되며 동일한 프로그램의 완전히 다른 부분에서 호출됩니다. 변수가 정의 된 컨텍스트에서 변수를 캡처하고 나중에 호출 될 때 변수에 액세스 …

5
BDD 사양 워크숍에서 성공하는 방법?
오늘 우리는 사양 워크샵을 통해 소프트웨어 개발 프로세스에 BDD를 도입하려고 시도했습니다. 이 워크샵에는 2 명의 개발자, 1 명의 테스터 및 1 명의 비즈니스 분석가가있었습니다. 워크샵은 1 시간 30 분 동안 지속되었으며, 그 결과 새로운 기능에 대한 일부 BDD 시나리오를 파악할 수있었습니다. 우리는 놓칠 수있는 시나리오와 어려운 시나리오를 찾는 데 중점을 …
9 bdd 

3
"종속성 관리"에 대한 사례를 어떻게 만들 수 있습니까?
현재 빌드 (ala Maven, Ivy, NuGet)에 대한 종속성 관리를 채택하고 공유 모듈에 대한 내부 저장소를 만드는 사례를 만들려고 노력 중입니다. 이 빌드 기술의 주요 판매 포인트는 무엇입니까? 내가 지금까지 가지고있는 것들 : 공유 모듈, 특히 버전 업그레이드를 배포하고 가져 오는 프로세스가 쉬워집니다. 공유 모듈의 종속성을 정확하게 문서화해야합니다. 소스 제어에서 공유 …

4
명령 처리 응용 프로그램을 어떻게 구현해야합니까?
숫자를 가져 와서 해당 번호의 명령을 처리하는 간단한 개념 증명 응용 프로그램 (REPL)을 만들고 싶습니다. 예 : 1부터 시작합니다. 그런 다음 " add 2"를 쓰면 나에게 3 multiply 7을줍니다. 그런 다음 " "를 쓰면 나에게 21을줍니다. 그런 다음 소수인지 알고 싶어서 " is prime"(현재 숫자에- 21), 그것은 나에게 거짓을 준다. …

2
새로운 개발을 시작하기 전 또는 릴리스에 태그를 지정할 때 범프 버전이 더 낫습니까?
일부 프로젝트는 새로운 개발을 시작하기 전에 버전이 충돌하는 반면, 다른 프로젝트는 릴리스에 태그를 지정할 때 버전이 충돌합니다. 어떤 접근법이 더 낫습니까? 새로운 단계가 시작될 때 버전 번호가 변경되지 않은 경우 개발자는 해당 버전을 변경하지 않고 프로그램을 릴리스하는 것을 잊을 수 있습니다. 태그 지정 릴리스 전에 버전 번호가 변경된 경우 버전 …

5
중첩 클래스가 과소 평가 되었습니까?
나는 다른 사람들이하지 않는 것을 알고 싶지는 않지만 중첩 된 클래스를 사용하여 점점 더 많은 디자인을 해결 해 왔기 때문에 거의 사용되지 않는 것처럼 보일 수 있다는 느낌이 들었습니다. 디자인 메커니즘. 이것은 나를 질문으로 인도합니다 : 나는 그들이 나를 물러 오면 다시 발견 할 이유가 있기 때문에 본질적으로 나쁜 길을 …
9 c#  design 

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