소프트웨어 공학

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

3
게임 개발을 위해 네트워킹을 통해 시계를 동기화하는 방법은 무엇입니까?
나는 시간 기반 측면이 많은 게임을 만들고 있습니다. 나는 네트워크가 멈추고 패킷이 진행되지 않을 때 (그리고 패킷이 수신되는 시간과 그렇지 않은 시간) 플레이어 위치를 추정하는 데 시간을 사용합니다. 플레이어가 방향을 선택하고 움직일 수 없다는 점에서 팩맨 형 게임이므로 시스템이 의미가 있습니다 (또는 적어도 그렇게 생각합니다). 그래서 두 가지 질문이 있습니다. …

1
Python의 오리 타이핑, 데이터 유효성 검사 및 독단적 프로그래밍
오리 타이핑 정보 : 덕 타이핑은 습관적으로 메소드 및 함수 본문에서 인수 유형을 테스트하지 않고 문서화, 명확한 코드 및 올바른 사용을위한 테스트에 의존하여 도움을줍니다. 인수 검증 정보 (EAFP : 권한보다 용서를 구하는 것이 더 쉬움) 여기 에서 적합한 예 : ... 더 많은 파이썬으로 간주됩니다. def my_method(self, key): try: value …

3
자주 변경되는 스키마와 함께 SQL Server 변경 데이터 캡처 사용
우리는 구축중인 새 하위 시스템에 대해 Sql Server Change Data Capture를 사용하려고합니다. 실제로 필요한 것은 아니기 때문에 완벽한 이력 추적을 요구하고 있으며 CDC는 최소한의 노력으로이 요구 사항을 훌륭하게 해결할 것입니다. 민첩한 개발 프로세스를 따르고 있습니다.이 경우 새 열 추가, 다른 열로 데이터 이동 등과 같이 데이터베이스 스키마를 자주 변경합니다. 테이블을 …

3
큐 대 ZeroMQ IPC를 사용한 Python 멀티 프로세싱
ZeroMQ를 사용하여 Python 응용 프로그램을 작성 하고 ZGuide에 설명 된대로 Majordomo 패턴의 변형을 구현하는 데 바쁩니다 . 나는 노동자와 고객 사이의 중개자로 중개인을 가지고 있습니다. 들어오는 모든 요청에 ​​대해 광범위한 로깅을 수행하고 싶지만 브로커가 시간을 낭비하지 않기를 바랍니다. 브로커는 해당 로깅 요청을 다른 것으로 전달해야합니다. 나는 두 가지 방법을 생각했다 …

4
함수 내에서 내부 스코프 블록 사용이 잘못된 스타일입니까?
다음과 같은 위험이있는 경우가 있습니다. 재사용하지 않는 변수 재사용 (예 1 참조) 또는 다른 변수 대신 변수를 사용하여 의미 적으로 닫습니다 (예 2 참조). 예 1 : var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data in a way it couldn't be used any longer. } …

5
여러 if-else에서 플래그를 처리하는 방법
나는 이것을 내 코드와 다른 사람들에게서 충분히 자주 본 것 같습니다. 그것에 대해 끔찍하게 잘못 된 것은 아무것도 없지만 더 잘 할 수있는 것처럼 보이기 때문에 나를 귀찮게합니다. 나는 사례 진술을 가정하고 조금 더 이해가 될 수 있지만 종종 변수는 사례 진술 (언어에 따라 다름)에서 제대로 작동하지 않거나 전혀 작동하지 …

2
표현력 및 생산 버그 비율과 관련이있는 프로그래밍 언어 런타임의 메모리 소비에 대한 비교 연구가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 한 언어를 사용하여 구축 된 응용 프로그램의 런타임 성능과 관련하여 많은 비교 연구가 있으며 온라인으로 제공됩니다. 일부는 기업, 일부는 학술, 일부는 개인 …

7
나는 C와 C ++ 코드를 혼용해서는 안된다고 생각한다. 이것이 문제이며 해결하는 방법입니까?
배경 / 시나리오 나는 순전히 C로 CLI 애플리케이션을 작성하기 시작했다. 중간 쯤에 사용자 입력 (문자 배열)의 "문자열"을 사용하고 있었고 C ++ 문자열 스 트리머 객체를 발견했습니다. 이것들을 사용하여 코드를 저장할 수 있다는 것을 알았으므로 응용 프로그램을 통해 사용했습니다. 이것은 파일 확장자를 .cpp로 변경하고 이제 g++대신을 사용하여 앱을 컴파일한다는 것을 의미합니다 …
10 c++  c 

6
Sprint Review에서 UI가없는 소프트웨어를 어떻게 시연합니까?
우리는 기본적으로 Scrum을 따르는 민첩한 소프트웨어 개발을하고 있습니다. 스프린트 리뷰를하려고하는데 어려움을 겪고 있습니다. 우리 소프트웨어는 많은 데이터 처리 작업을 수행하고 있으며,이 문제에 대한 다양한 규칙 변경에 대한 이야기가 종종 있습니다. UI 또는 가시적 워크 플로우 변경이 없을 때 스프린트에서 발생한 변경 사항을 시연하기위한 몇 가지 옵션은 있지만 대신 변경 사항은 …
10 agile  scrum  sprint 

3
컴퓨터에 정렬 네트워크와 같은 특수 하드웨어가 제공되지 않는 이유는 무엇입니까?
우리가하는 방식을 프로그래밍하는 대신 "정렬"과 같은 일반적인 작업을 지정한 다음 환경을 컴파일하여 하드웨어를 최대한 활용하도록해야하는 이유는 무엇입니까? 이런 식으로 우리는 정렬 네트워크와 같은 새로운 특수 하드웨어를 컴퓨터에 제공 할 수 있으며 기존 코드와 자동으로 작동합니다.

1
github README.md에 어떤 정보가 있어야합니까?
github README에 어떤 정보가 있습니까? 모든 것이 README에 들어가야합니까? 즉 소개 설치 버전 사용자 설명서 이행 테스팅 관련 자료 아니면 README (소개, 설치, 버전)에 특정 내용을 넣고 다른 정보는 Github Wiki에 가장 잘 배치됩니까?

2
숫자로 시작하는 문자열을 나타내는 적절한 속성 이름
Windows에서 일부 카메라 메타 데이터를 보면 Focal length 와 35mm focal length 라는 File Properties두 가지 Properties이름이 있습니다. 이 두 가지를 사용할 소프트웨어를 개발 중 Properties입니다. 지금까지 첫 번째 Property이름 FocalLength을 만들었지 만 다른 이름을 찾지 못했습니다. _35MmFocalLength또는에 대해 생각 ThirtyFiveMmFocalLength했지만 더 나은 제안이있을 수 있다고 생각합니다. 어떤 아이디어?

2
프로토 타입을 생성 할 때 생성자를 사용하지 않는 이유는 무엇입니까?
빠른 배경 : JavaScript에서 각 객체 유형에 대한 생성자 함수에는 prototype속성이 있습니다. 이는 prototype생성 된 각 객체가 프로토 타입 체인에서 다음 단계로 사용하는 객체를 나타냅니다. 한 유형을 다른 유형에서 고유하게 prototype하려면 하위 유형을 상위 유형의 새 인스턴스로 설정할 수 있습니다 . 예를 들면 다음과 같습니다. var Parent = function() { …

2
프레임 워크 나 라이브러리없이 node.js로 콘텐츠를 제공하는 방법은 무엇입니까?
node.js를 배우고 웹 응용 프로그램을 만들려고하는데 node.js 만 사용하여 만들려고 최선을 다하고 있지만 프로세스를 설명하는 리소스와 예제를 찾는 데 어려움을 겪고 있습니다. 다른 프레임 워크 나 라이브러리를 사용하지 않고 특히 하드 코딩 된 문자열 변수를 사용하지 않고 node.js 만 사용하여 HTML 및 CSS 파일을 동적으로 제공하는 방법은 무엇입니까?
10 node.js 

1
java.util 패키지의 스택 용 OCL (Object Constraint Language)
시험을 치르고 있으며 과거의 논문을보고 무엇을 기대해야하는지에 대한 아이디어를 얻고 있습니다. 나는 다음 중 하나에 약간 붙어있어 누군가가 몇 가지 예를 들어 줄 수 있다면 정말 감사하겠습니다. 다음 각 조작 (java.util 패키지의 Stack 클래스에 포함됨) 각각에 대해 OCL에 사전 조건 및 사후 조건을 작성하십시오. (1) Boolean empty ()-이 스택이 비어 …
10 design  languages  object  ocl 

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