소프트웨어 공학

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

2
여전히 관련이 있습니까?
이 스레드를 읽는 것에 대한 나의 이해 는 ems의 요점은 브라우저가 설정할 수있는 기본 글꼴 크기로 웹 페이지의 모든 측정을 정의 한다는 것입니다. 예를 들어 Chrome에서는로 이동하여이 작업을 수행 할 수 있습니다 settings -> show advanced settings -> web content -> font size: very large. 멀리 떨어진 대형 고해상도 모니터를 …
16 css 

10
코딩 표준에 대한 프로젝트 리더와의 의견 불일치
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 그래서 지난 1 년 동안 프로젝트 리더와 함께 새로운 프로젝트를 진행하고 있습니다. 처음에는 별도의 자식 저장소에 상주하는 자체 …

1
UML 활동 다이어그램에서 중첩 된 조치를 어떻게 표시합니까?
이 질문은 매우 유사하다 이 하나 ,하지만 대답은 내 요구를 일치하지 않습니다. 특정 UML 도구 (Papyrus)에 중점을두고 있지만 내 질문은 UML에 대해 더 일반적입니다. 액티비티 다이어그램 에 중첩 된 액션 을 나타내 려고하지만 일반적인 방법이 무엇인지 모르겠습니다. 아이디어는 다른 조치와 동일한 범위의 조치가 있지만 실행에서 더 복잡하다는 것입니다. 이 작업을 …
16 uml  modeling 

4
프로그래밍 디자인 패턴을 파악할 수 없습니다
지난 4 년간 자바 스크립트를 사용해 왔습니다. 내 문제 해결 기술에 대해 매우 확신하며 코드 품질이 향상되고 있음을 알 수 있습니다. 커뮤니티와 최신 상태를 유지하려고 노력하고 있으며 현재 ES2015 및 React.js와 협력하고 있습니다. 그러나 프로그래밍 디자인 패턴을 전혀 파악할 수없는 것 같습니다. 나는 이것에 관한 자료를 어디서 찾을 수 있는지 …

5
C ++에서 예외의 관용적 사용법
isocpp.org 예외 FAQ 는 함수 사용시 코딩 오류를 나타 내기 위해 throw를 사용하지 마십시오. 프로세스를 디버거로 보내거나 프로세스를 중단하고 개발자가 디버그 할 크래시 덤프를 수집하려면 assert 또는 기타 메커니즘을 사용하십시오. 반면에 표준 라이브러리는 std :: logic_error 및 모든 파생물을 정의합니다.이 파생물은 다른 것 외에도 프로그래밍 오류를 처리 해야하는 것처럼 보입니다. …
16 design  c++  exceptions 

2
코 모나드는 무엇이며 어떻게 유용합니까?
최근에 Monads의 작동 방식에 대한 지식을 쌓아 왔습니다. 나는 또한 'Comonad' 의 개념을 소개했는데 , 이것은 모나드 의 역 이중으로 설명됩니다 . 그러나 머리를 감쌀 수는 없습니다. Monads를 이해하기 위해 나는 나 자신을위한 비유를했다 : Monads는 '컨베이어 벨트를 만드는 청사진'으로 볼 수 있습니다. 새로운 Monad (새로운 종류의 컨베이어 벨트 시스템)를 …

2
C #에서 재정의를 비 동기화 할 수있는 이유는 무엇입니까?
C #에서는 메서드를 재정의하는 경우 원래 메서드가 아닌 경우 재정의를 비동기로 만들 수 있습니다. 이것은 형편없는 것 같습니다. 이 문제를 해결 한 예는 다음과 같습니다.로드 테스트 문제를 해결하기 위해 들어 왔습니다. 약 500 명의 동시 사용자에서 로그인 프로세스는 리디렉션 루프에서 중단됩니다. IIS가 "비동기 작업이 아직 보류중인 동안 비동기 모듈 또는 …
16 c#  async 

4
정수 식별자를 열거 형에 매핑 할 때의 단점은 무엇입니까?
다음과 같은 식별자에 대한 사용자 정의 유형을 작성하려고 생각했습니다. public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } 이것에 대한 나의 주요 동기는 실수로 orderItemDetailId를 기대하는 함수에 orderItemId를 전달하는 버그의 종류를 방지하는 것입니다. 열거 …
16 c# 

6
코드 디버깅 방법 (Nightmare 상황)
나는 직장에서 응용 프로그램을 디버깅하는 일을 자주합니다. 테스트 환경 및 프로덕션 환경을 포함하여 비즈니스에 배포하는 BI 응용 프로그램입니다. 이러한 제약 조건에 따라 사람들이 제안 할 수있는 앱 / 도구 / 메소드가 있는지 궁금합니다. 소프트웨어는 테스트 환경이없는 사용자 지정 타사 응용 프로그램에 의존하기 때문에 클라이언트 사이트 나 로컬에서 디버거를 사용할 수 …
16 .net  vb.net  n-tier 

1
ES6에 얇은 화살표 기능이없는 이유는 무엇입니까?
ES6는 팻 화살표 기능 ( =>)을 추가 했는데, 정상 기능과는 크게 두 가지 차이점이 있습니다. 더 짧은 구문 (단일 표현식 본문을 사용하는 경우 암시 적 반환 포함) this주변 범위에서 상속 이것들은 매우 유용한 기능이지만 그 가치와 응용 프로그램에서 완전히 분리 된 것처럼 보입니다. 때로는 때로는 하나 또는 다른 것을 원하거나 …
16 javascript  es6 

3
자체적으로 수정 된 것으로 보이는 버그를 처리하는 방법은 무엇입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 내부 시스템의 웹 응용 프로그램 개발자입니다. 사용자가 버그가 있다고보고합니다. 버그는 일부 단어를 표시 할 수 없다는 것입니다. …

4
GUI에 대한 유지 보수가 아닌 부서지지 않는 단위 테스트를 작성하는 방법은 무엇입니까?
GUI 응용 프로그램에 대한 UI 단위 테스트를 작성하려고 시도했지만 처음 작성할 때 잘 작동하지만 부서지기 쉽고 디자인이 변경 될 때마다 (즉, 매우 자주) 깨지는 문제에 직면했습니다. GUI에 대한 유지 보수 가능한 단위 테스트를 유도하는 일련의 지침을 찾기 위해 고심하고 있습니다. 지금까지 내가 발견 한 한 가지는 "이 구성 요소는 입력 …

2
UDP 데이터 페이로드에 CRC가 포함되어야합니까?
내가 일했던 회사의 경우, 일부 특수 센서 하드웨어에서 로컬 연결을 통해 UDP 형식으로 데이터를 가져 오는 소켓 수신기를 구현해야했습니다. 문제의 데이터는 올바른 형식의 UDP 패킷이지만 흥미롭게도 데이터 페이로드는 항상 나머지 데이터를 사용하여 형성된 CRC16 체크섬으로 끝났습니다. 나는 사양에 따라 내 말에 체크를 구현했지만 이것이 필요한지 항상 궁금했다. 결국, UDP 프로토콜 …

2
시맨틱 버전 관리는 버전 번호에서 4 개의 구성 요소를 허용합니까?
내가 본 시맨틱 버전의 모든 예제는 사용중인 3 개의 컴포넌트를 보여줍니다. 마침표는 2 자 이하 여야합니다. 에서 $DAYJOB, 우리는 우리의 릴리스 번호 4 개 구성 요소를 사용 : 5.0.1.2 시맨틱 버전 관리가이를 허용합니까? 그리고 더 높은 수준의 논쟁의 여지가있는 질문으로, 그것은 정말로 중요합니까? 시맨틱 버전 관리를 시행하는 것이 좋은 아이디어라고 …

5
자체 또는 다른 두 가지를 나타내는 데이터 유형을 만드는 방법
배경 다음은 실제 작업중인 문제입니다. 카드 게임 Magic : The Gathering 에서 카드를 표현하는 방법을 원합니다 . 게임에서 대부분의 카드는 일반적인 모양의 카드이지만 일부는 각각 고유 한 이름을 가진 두 부분으로 나뉩니다. 이 두 부분으로 된 카드의 각 절반은 카드 자체로 취급됩니다. 명확성을 위해, 나는 Card단지 일반 카드이거나 두 부분으로 …

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