소프트웨어 공학

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

1
부동 소수점 함수의 내재 된 정밀도
정규 분포 CDF를 계산하는 다른 프로그래머의 함수 구현을 검토하는 동안 전체 구현을 Python의 내장 함수로 대체하거나 일반적인 과학 라이브러리 인 SciPy를 사용 하도록 제안 했습니다. 다른 프로그래머는 문서에 정확한 보증을 제공 하지도 math.erfc()않습니다 scipy.stats.norm.cdf(). 따라서, 나는 (A에서 찍은 근사 알고리즘 교체에 대한 더 신중해야 존경 소스 , 그리고 한 오류 …

8
데이터베이스에 저장된 작업의 우선 순위 목록
다음을 수행하는 가장 좋은 방법을 생각하고 있습니다. 데이터베이스에 저장된 작업 목록이 있습니다. 작업에 할당 된 우선 순위가 있습니다. 작업 우선 순위를 변경하여 수행 순서를 다시 정렬 할 수 있습니다. Pivotal Tracker와 매우 비슷한 것을 생각하고 있습니다. 우리가 다음을 가졌다 고 상상해보십시오. 1 Task A 2 Task B 3 Task C …

13
이력서 CV에 몇 가지 기술을 기재해야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 저는 유지 보수 프로그래머이며 매일 그렇지 않은 경우 매월 상당히 많은 기술 목록을 사용합니다. 예를 들어 다음 언어로 유능합니다 (분명히 전문가는 아님). …
9 resume 

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

11
소스 코드를 잃어 버리는 것이 얼마나 심각한가요? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 소프트웨어 회사가 판매하는 제품 중 하나에 대한 소스 코드를 잃어버린 경우 평신도에게 설명 할 수 있다는 점에서 …

4
메서드 이름을 바꾸면 캡슐화를 유지할 수 있습니까?
getter / setter가 정당화되는 시점에 대해이 페이지를 읽고 OP는 다음 코드 샘플을 제공했습니다. class Fridge { int cheese; void set_cheese(int _cheese) { cheese = _cheese; } int get_cheese() { return cheese; } } void go_shopping(Fridge fridge) { fridge.set_cheese(fridge.get_cheese() + 5); } 허용 응답 상태 : 그런데, 귀하의 예제에서, 나는 클래스 …

5
코드를 확장하기 어려운 추상화가 너무 많음
코드베이스에서 추상화가 너무 많거나 적어도 처리하는 데 문제가 있습니다. 코드베이스의 대부분의 메소드는 코드베이스의 최상위 A를 취하도록 추상화되었지만이 상위의 하위 B에는 이러한 메소드 중 일부의 논리에 영향을주는 새로운 속성이 있습니다. 문제는 입력이 A로 추상화되고 A 에이 속성이 없기 때문에 해당 속성에서 해당 속성을 확인할 수 없다는 것입니다. B를 다르게 처리하는 새로운 …

7
중요하지 않은 작업에 엔드-투-엔드 및 통합 테스트가 가치가 있습니까?
엔드-투-엔드 및 통합 테스트 비용이 많이 드는 것으로 잘 알려져 있습니다. 물론 우리가 사람들이 죽을 수있는 응용 프로그램을 개발하면 문제가 발생할 경우 가치있는 투자입니다. 그러나 오류가 세계에서 끝나지 않는 응용 프로그램에서는 E2E 테스트 및 통합 테스트를 모두 건너 뛰고 문제가 발생할 경우 백업 계획을 작성하는 것이 더 저렴하지 않습니까? 사용자 …
9 testing  qa  pricing  risk 

5
모범 사례-함수 호출시 랩핑 vs 가드 인 함수에서 조기 종료 추가
나는 이것이 유스 케이스에 따라 다를 수 있다는 것을 알고 있지만, 너무 자주 궁금해합니다. 일반적으로 선호되는 구문이 있습니까? 함수에있을 때 가장 좋은 방법은 무엇인지 묻지 않고 일찍 종료 해야하는지 또는 함수를 호출하지 않아야하는지 묻습니다. 랩 의 경우 주변의 함수 호출 if (shouldThisRun) { runFunction(); } if ( guard ) 기능이 …

9
체스 조각에 대한 상속 대 구성
이 스택 교환에 대한 빠른 검색은 일반적으로 일반적으로 상속보다 유연성이 높은 것으로 간주되지만 항상 프로젝트 등에 의존하며 상속이 더 나은 선택 인 경우가 있음을 보여줍니다. 각 조각에 메쉬, 다른 애니메이션 등이있는 3D 체스 게임을 만들고 싶습니다. 이 구체적인 예에서 두 가지 접근법 모두에 대한 사례를 주장 할 수있는 것처럼 보입니다. …

1
주석에서 "TILT"는 무엇을 의미합니까?
Robert C. Martin의 Clean Code 를 읽고 있는데이 코드TILT 는 일부 코드 샘플에 설명 할 수 없습니다. 예를 들어 (Java로되어 있음) : ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT: return "Unexpected argument"; case ErrorCode.MISSING_ARGUMENT: return "Missing …

1
왜 소프트웨어 구성 관리 (SCM)라고합니까?
소프트웨어 구성을 생각할 때 런타임에서 읽은 파일을 생각합니다.이 파일에는 서버가 사용할 수있는 포트, 암호화 사용 여부 및 다양한 리소스의 경로가 포함됩니다. "소프트웨어 구성 관리"를 처음 접했을 때는 구성 파일 만 관리해야한다고 생각했지만 SCM 도구는 구성 파일뿐만 아니라 소프트웨어 코드, 소프트웨어 실행 파일 / 이진 및 리소스와 관련된 문제도 금방 깨달았습니다. …

3
컴퓨터가 더 이상 수학 연산에서 동일한 결과를 얻도록하려면 여전히 고정 소수점을 사용해야합니까?
대부분의 최신 컴퓨터는 동일한 부동 소수점 표준을 따릅니다. 입력이 동일하면 주어진 수학 연산에 대해 모두 동일한 부동 소수점 응답을 얻습니까? 나는 네트워크에서 RTS 게임을 연구하고 수백 개의 유닛 위치를 동기화하는 것이 나쁜 길처럼 들리기 때문에 묻습니다. 따라서 입력 만 보내면 모든 클라이언트가 해당 입력에서 시뮬레이션을 실행하여 동일한 결과를 얻도록 보장해야합니다. …


3
함수 연산자에서 할당 연산자 나 루프를 사용하지 않는 이유는 무엇입니까?
내 함수가 두 가지 요구 사항을 충족하면 Sum 주어진 조건에서 항목이 true로 평가되는 목록에서 항목의 합계를 반환하는 함수가 순수한 함수라고 할 수 있다고 생각합니까? 1) 주어진 i / p 세트에 대해 함수가 호출 될 때 시간에 상관없이 동일한 o / p가 리턴됩니다. 2) 부작용이 없습니다. public int Sum(Func<int,bool> predicate, IEnumerable<int> …

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