소프트웨어 공학

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

2
기존의 일반 C 프로젝트에 단위 테스트 추가
제목이 다 나와 있습니다. 우리 회사는 평범한 C로 작성된 마이크로 컨트롤러 장치에 레거시 펌웨어 프로젝트를 재사용하고 있습니다. 분명히 잘못되고 변경이 필요한 부분이 있으며 C # / TDD 배경에서 비롯됩니다. 기능이 변경되지 않은 상태로 유지되도록 테스트없이 무작위로 리팩터링하는 아이디어가 마음에 들지 않습니다. 또한, 버그를 찾기가 어렵다는 것이 아주 작은 변화 (회귀 …

5
RSpec과 Cucumber는 그만한 가치가 있습니까?
나는 대부분의 RoR 프로그래머들이 중독자들을 테스트하고 있다는 것을 알고 큰 테스트 스위트의 장점을 이해하지만 테스트를 시작할 때 그런 큰 스위트를 얻지 못하며 항상 "올바른 테스트를하고 있습니까? 정말 효율적입니까?" 나는 종종 응용 프로그램의 동작 방식 만 테스트하는 통합 테스트를 다루고 있습니다. 먼저 테스트 할 가치가 있습니까? 내 말은, 테스트를 작성하는 데 …

3
OOP에서 클래스 디자인에 어떻게 접근합니까?
OO 솔루션을 디자인하려고 할 때 나는 일반적으로 클래스 이름 (명사), 그들이하는 것 (동사) 및 다른 클래스와의 협력 방식을 나열 하는 CRC 모델링을 사용합니다 . 이 블로그 에는이 명사-동사 접근법에 대해 다음과 같이 말할 수 있습니다. ...This approach, which I will call “noun and verb,” is so limited I’ll dare to …

11
본인의 시간에 작성한 프로그램에 대한 저작권은 본인에게 있습니까? [닫은]
이 질문은 향후 방문자를 도울 것 같지 않습니다. 그것은 작은 지리적 영역, 특정 시점, 또는 인터넷의 전세계 관객에게 일반적으로 적용되지 않는 매우 좁은 상황에만 관련됩니다. 이 질문을보다 광범위하게 적용 하려면 도움말 센터를 방문하십시오 . 휴일 팔년 전에 . 전기 엔지니어가 현장에서 사용되는 일반적인 계산 (변전소에 따라 다름)을 도와주는 소프트웨어 패키지를 …


2
지도 데이터를 저장하기위한 이상적인 데이터 구조?
나는 인터뷰 테스트에서 이것을 물었다. 나는 시험에서 괜찮 았지만이 질문에 대답하기에 충분하지 못했습니다. 데이터를 빠르게 쿼리하는 데 사용할 수있는 데이터 구조를 알고 싶습니다. 기본적으로 아이디어는 어떤 종류의 데이터 구조에 저장된 도로 섹션 (선으로 구성된 점)이 있다는 것입니다. 어떤 도로 구간 (또는 지점)이 특정 지점 (반경)과 일정 거리 내에 있는지 신속하게 …

6
객체를 제대로 인스턴스화하지 못하는 생성자를 작성하는 방법
때로는 실패 할 수있는 생성자를 작성해야합니다. 예를 들어 파일 경로를 사용하여 객체를 인스턴스화하고 싶다고 가정 해보십시오. obj = new Object("/home/user/foo_file") 경로가 적절한 파일을 가리키는 한 모든 것이 좋습니다. 그러나 문자열이 유효한 경로가 아닌 경우 문제가 발생합니다. 그러나 어떻게? 당신은 할 수 있습니다 : 예외를 던지다 null 객체 반환 (프로그래밍 언어에서 …

4
N- 그램 데이터 저장
나는 n 그램 데이터 를 저장하는 주제에 대해 약간 브레인 스토밍하기를 바랐습니다. 내 프로젝트에서 모든 ( n -1) 데이터 항목을 알고 있고 적용 가능한 모든 n- gram에 대해 선형 보간을 사용하여 통계적으로 n 을 추측하려는 언어 문제를 해결하려고합니다 . (예, 어휘에 따라 알려진 단어에 태그를 할당하는 태거와 알 수없는 단어의 …

7
C 프로그래머는 무엇을 알아야합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

3
HL7 메시지 작업시 어떤 문제가 발생합니까?
건강 관리 사업을위한 제품을 테스트 중이며 HL7 메시지를 사용하고 있습니다. 나는 사람들이 HL7의 문제에 대해 다른 질문에 신음하는 것을 보았지만 구체적인 내용은 언급하지 않았습니다. 누군가 우리가 구체적으로 찾고자하는 문제 나 클래스에 대한 아이디어를 줄 수 있습니까? 구문 분석을 위해 잘 사용되는 라이브러리를 사용하고 있습니다. 이것들이나 우리가하고있는 일에 관한 구체적인 내용이 …
12 testing  parsing  hl7 

2
장기 실행 비동기 작업을 관리 할 때의 모범 사례
최종 사용자가 웹 페이지에서 오래 실행되는 비동기 처리 작업을 생성하는 요청을 제출하는 프로젝트의 디자인 단계에 있습니다. 이 문제에 대한 "모범 사례"가 있습니까? 웹 서비스 및 서비스 브로커가 좋은 방법입니까? 여기에 Microsoft 메시징 대기열이 적용됩니까?

5
공개 폐쇄 원칙의 이점을 활용하십니까?
OCP (Open-Closed Principal)는 개체가 확장을 위해 열려 있지만 수정을 위해 닫혀 있어야한다고 명시하고 있습니다. 나는 그것을 이해하고 SRP와 함께 사용하여 한 가지만 수행하는 클래스를 만듭니다. 그리고 일부 하위 클래스에서 확장되거나 재정의 될 수있는 메서드로 모든 동작 컨트롤을 추출 할 수있는 많은 작은 메서드를 만들려고합니다. 따라서 종속성 주입 및 구성, 이벤트, …

6
테스트 주도 개발-누가 테스트를 작성해야합니까?
원래는 테스트를 작성하는 것이 개발자의 의무이지만, 많은 경우에 / 성숙한 개발자는 이러한 경우가 80 %까지 커버리지를 제공하지 않는 것으로 나타났습니다. 개발자 대신 지정된 프로젝트에 대한 모든 테스트를 작성하는 전담 QA 담당자가 있습니까? 그것에 대해 어떤 단점이 있습니까?

5
프로젝트를 포크했는데 버전 번호는 어디에서 시작합니까?
나는 프로젝트를 포크하고 많은 것을 변경했다. 이 포크는 여기에 작은 기능 변경이 아니라 거기에 묻힌 버그 수정입니다. 대부분의 핵심 코드 만 공유됩니다. v2.5.0에서이 프로젝트를 분기했습니다. 잠시 동안 v3.0에서 포크 버전을 시작했습니다. 그러나 이것이 올바른 방법인지 확실하지 않습니다. 주로 해당 프로젝트가 v3.0에 도달하면 상황이 혼동되기 때문입니다. 그러나 v1.0 또는 v0.1에서 다시 …
12 versioning 

6
개발자가 되려면 1 년에서 2 년이 걸린다면 실제로 다시 돌아 가기가 어렵습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 팔년 전에 . 나는 약 3 년 동안 개발자로 일해 왔으며 (uni에서 곧장), 1 ~ 2 년이 걸리면 업계로 돌아갈 수 없을지 궁금합니다. 나는 유니 …
12 experience 

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