소프트웨어 공학

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

4
엔터프라이즈 네트워크의 가상화 된 개발 환경
우리는 엔터프라이즈 조직 내 4 명의 소규모 개발자 팀을위한 가상화를 사용하여 개발 환경을 구현하려고합니다. 이를 통해 별도의 개발, 테스트 및 준비 환경을 설정할 수있을뿐만 아니라 평가중인 시스템 또는 도구에 필요한 새로운 운영 체제에 액세스 할 수 있습니다. 우리는 기존의 워크 스테이션 급 컴퓨터의 용도를 변경하고 24GB RAM과 RAID-10을 사용했으며 컴퓨터를 …

2
이벤트 버블 링은 일반적으로 어떻게 작동하며 이벤트 전파와 동의어입니까?
나는 이벤트 중심 (서브) 시스템에서 이벤트 디스패치의 일반적인 작업과 원칙에 대해 머리를 감싸려고합니다. Javascript, Flash (Actionscript 2 및 3)와 같은 경우에 꽤 많이 사용했지만 한 번에 PHP로 간단한 이벤트 발송 시스템을 만들었지 만 이벤트 버블 링 및 / 또는 실제로 이해하지 못했습니다. 잘 전파. 첫 번째 질문 : 이벤트가 이벤트 …

2
공개 표준을 어떻게 그리고 어디에 게시합니까?
개발중인 프로토콜에 대한 공개 표준을 작성하고 있습니다. 글쓰기에 관한 한 나는 그것을 통제하고 있습니다. 그러나 주요 질문은 그러한 문서를 어디에 게시 할 수 있는가입니다. 인터넷에서 검색했는데 TXT 또는 PDF 파일을 업로드 할 수있는 사이트를 찾지 못했습니다. 나는 비밀을 지키려는 의도가 없으며 사람들이 이것을 읽고 가능한 경우 프로토콜을 더 좋게 만들고 …
11 standards 

3
순환 복잡성 이해
최근에 Cyclomatic Complexity 를 발견했으며 더 잘 이해하려고합니다. 복잡성을 계산하는 여러 가지 요소에 대한 실제 코딩 예제는 무엇입니까? 특히의 Wikipedia 방정식 M = E − N + 2P에 대해 다음 각 용어의 의미를 더 잘 이해하고 싶습니다. E = 그래프의 가장자리 수 N = 그래프의 노드 수 P = 연결된 …

2
미국 / 영국 출신이 아닌 경우 유료 Android 앱을 게시하는 방법
내 앱 중 하나를 만드는 동안 매우 흥분했지만 미국이나 영국에 거주하지 않으면 실제로 Google Checkout에 가입 할 수 없습니다. Google Checkout이 Android 마켓에서 지불하는 유일한 방법이므로 모든 노력이 허무한 것 같습니다. 인도에 살고 있기 때문에 앱을 판매 할 수 없습니다. 이에 대해 다양한 방법으로 Google에 문의했지만 지금까지 아무런 응답이 없습니다. …

4
'make'대신 'make clean'을 사용해야하는 일반적인 규칙이 있습니까?
지금 다중 파일 프로그램을 작성 중이며 어떤 이유로 든 대부분의 상황에서 직관적으로 수행해야한다고 생각하는 것처럼 'make'만 실행하면 프로그램이 실패합니다. 문제에 대한 자세한 정보를 제공 할 수는 있지만 중요한 것은 'make clean'을 사용할 때 문제가 발생한다는 것입니다. 그래서 누군가가 'make'대신 'make clean'을 실행하는 일반적인 경험 법칙을 알고 있는지 궁금합니다.
11 c++  builds  make 

6
User Stories를 사용하여 복잡한 비즈니스 규칙을 정의하는 방법은 무엇입니까?
사용자 스토리 의 빠르고 더러운 정의 : "As a <role>, I want <goal/desire> so that <benefit>" 이 일반적으로 허용되는 정의에는 비즈니스 규칙, 제약 조건 또는 사용자 입력을 정의 할 공간이 거의 없습니다. 간단한 예는 다음과 같습니다. "As a <librarian>, I want to <register new books> so that <students can find …

4
스칼라는 Java 대신 좋은 선택입니까?
Java의 모든 .net 개발자 (frameworks / ECO 시스템 등)를 교육하는 새로운 프로젝트를 시작할 것입니다. 우리는 C #으로 작성된 많은 코드를 가지고 있으며 Java로 다시 작성해야 하므로이 모든 것이 낭비되는 것처럼 보입니다. 내가 본 문제는 첫해 정도 (아마도 2 년) 우리가 지금까지 그러나 지금은 Java로했던 것을 재생하는 데 대부분의 시간을 할애 …
11 java  c#  scala 

3
단위 테스트 생성 자동화
단위 테스트 사례 작성을 자동화하는 데 사용할 수있는 몇 가지 전략은 무엇입니까? 적어도 괜찮은 테스트 사례 스켈레톤을 생성하려면 각 클래스에서 어떤 측면을 살펴 봐야합니까? 포괄적 인 자동 솔루션이 실용적이지 않다는 것을 알고 있지만 최소한 골격을 만들어서 테스트 생성 속도를 높이고 싶습니다. 코드 예제를 찾고 있지 않습니다. 어떻게 시작 해야하는지에 대한 …
11 php  unit-testing 

4
팀장의 작업을 원격으로 수행 할 수 있습니까?
저는 현재 소프트웨어 개발자입니다. 내 경력의 다음 이정표로, 나는 결과물, 배포 등을 충족시키기 위해 소규모 개발 팀을 이끌 팀 리더로 자신을 설정해야한다고 생각합니다. 나는이 사이트 자체의 장단점을 논의하는 다양한 게시물을 읽었습니다. 재택 근무. 그러나 나는이 측면이 상당히 논의 / 토론되었는지 확실하지 않습니다. 나는 팀의 주요 역할을 맡지 않았지만, 타이틀과 함께 …

8
GPL 라이센스 소프트웨어를 재판매 할 수 있습니까?
저의 연구 그룹은 연구 목적으로 일부 소프트웨어를 개발하고 있습니다. 프로젝트 리더는 소프트웨어를 오픈 소스로 만들고 GPL을 좋아하지만 소프트웨어를 판매 할 수 없도록하고 싶습니다. 우리는 GPL을 올바르게 읽고 있습니까? 소프트웨어를 자유롭게 수정, 재분배 및 판매 할 수 있습니까? 그렇다면 소프트웨어를 효과적으로 판매하기 어려운 이유를 알 수 있습니다. 그러나 GPL은 우리의 요구에 …
11 licensing  gpl 

4
TDD의“명백한 구현”이 코드를 먼저 의미합니까?
저의 친구와 저는 비교적 새로운 TDD이며 "Obvious Implementation"기술 (Kent Beck의 "TDD By Example")에 대한 분쟁이 있습니다. 내 친구는 구현이 분명하다면 새로운 행동을 테스트 하기 전에 작성해야한다고 말합니다. 그리고 실제로 그 책은 말합니다 : 간단한 작업을 어떻게 구현합니까? 그냥 구현하십시오. 또한: 때로는 작업을 구현하는 방법을 알고 있습니다. 어서 필자는 저자가 의미하는 …
11 tdd 

5
새로운 기능에 중점을 둔 프로젝트에서 깨지지 않은 기존 코드를 리팩터링해야합니까?
응용 프로그램에 새로운 기능을 추가하려는 소규모 프로젝트를 감안할 때 도입 된 변경 사항은 특정 영역의 코드 업데이트와 관련된 일부 기존 코드에 영향을줍니다. 구현하는 동안 업데이트 된이 코드 중 일부를 리팩토링 후보로 찾았습니다. 영향을받는 구성 요소에 대한 회귀 테스트가 필요한 리팩토링에 적합한 시간입니까 (따라서 원래 프로젝트의 일부가 아닌 범위를 도입 할 …

6
풍자를 감지하는 스크립트를 가르치는 방법? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

5
개발 지점은 언제 만들어야합니까?
우리는 프로젝트 팀을 하나의 Main / Trunk 브랜치에서 Main으로 정기적으로 병합해야하는 여러 Development / Work 브랜치로 옮기고 있습니다. 이 기사 와 TFS 분기 안내서 (TFS 및 Visual Studio 2010을 사용 하고 있음)를 기반으로 새 프로세스를 작성 합니다 . 현재 한 번에 1 ~ 5 명의 사람들이 프로젝트를 진행하고 있습니다. Main은 …

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