소프트웨어 공학

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

6
URI 스킴이란 무엇입니까?
이 질문을 검색했지만 좋은 답변을 찾지 못했습니다. URI 에 관한 Wikipedia Article조차도 철저하게 설명하지는 않습니다. 나는 그것이 웹 페이지에 액세스하기위한 프로토콜이라고 생각했다. 예를 들어 HTTP / HTTPS / FTP이지만 위키 기사는 그렇지 않습니다. 일부 URI 스킴은 특정 프로토콜 (예 : "파일")과 관련이 없으며 다른 많은 스키마는 프로토콜 이름을 접두사 (예 …
18 protocol  internet  uri 

5
건축 문제를 설명 할 곳은?
나는 이미 몇 년 동안 진행된 중간 규모 프로젝트 중간에 합류했습니다. 문제 중 하나는 아키텍처를 설명하는 문서가 작성되지 않았다는 것입니다. 이제 아키텍처 설명을 작성하는 작업이 할당되었습니다. 이 프로젝트를 진행하는 동안 문서 작성에 필요한 모든 정보를 수집했습니다. 몇 가지 기능도 추가 했으므로 코드 조각을 식별하여 설명 된대로 아키텍처를 명확히 깨뜨 렸습니다. …


3
대수 데이터 유형으로 어떤 문제가 해결됩니까?
공정한 경고, 나는 함수형 프로그래밍을 처음 사용하므로 많은 나쁜 가정을 가질 수 있습니다. 나는 대수적 유형에 대해 배우고 있습니다. 많은 기능적 언어에는 이러한 기능이있는 것으로 보이며 패턴 일치와 관련하여 상당히 유용합니다. 그러나 실제로 어떤 문제를 해결합니까? C #에서 다음과 같이 겉보기에 (대부분의) 대수 유형을 구현할 수 있습니다. public abstract class …

4
다음과 같은 경우`util`보다 의미 상 더 적합한 패키지 이름은 무엇입니까?
A와 strawman이 패키지를 고려 java.util대부분의 경우 자신의 클래스에 대한 더 의미 론적으로 올바른 패키지 이름으로 올 게으른 또는 영감이 있었다 넣어 사람보다 일반적인 다른에서 공유 아무것도하지 않는 다양한 클래스에 대한 덤핑 땅이다. 한 가지 예를 들어, 클래스 UUID의 의미 상 올바른 패키지 이름은 무엇 이었습니까? UUID더 가벼운 클래스를 구현 하고 …

3
관리자 버전 관리 커밋 읽기
우리 관리자는 모든 프로젝트 에서 Git 커밋을 모니터링 하고 있습니다. 일반적으로 이것은 문제가되지 않으며, 버전 관리가 특히 이후의 감사 및 분석 (문제가 발생하는 경우)을 위해 진행중인 모든 작업에 대한 로그를 제공한다는 사실을 좋아합니다. 그러나 관리자는 "스타일 수정"을 읽는 커밋 또는 작업 관리 시스템에서 티켓 번호를 참조하지 않는 커밋 메시지를 볼 …

5
새로운 알고리즘을 처음으로 카피 레프트하는 이점이 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 새로운 (DSP) 알고리즘을 만들었습니다. 카피 레프트 라이센스 (GPL 등)에 따라 알고리즘을 오픈 소스로 사용하면 어떤 이점이 있습니까? 내가 라이센싱에 대해 알고있는 …

8
사용자 정의 필드를 사용하여 사용자 데이터베이스를 설계하는 방법
이 질문은 데이터베이스를 어떻게 디자인 해야하는지에 관한 것입니다. 더 나은 솔루션이 무엇인지에 따라 관계형 / nosql 데이터베이스가 될 수 있습니다 "회사"및 "사용자"를 추적하기 위해 데이터베이스를 포함하는 시스템을 작성해야하는 요구 사항이 있습니다. 단일 사용자는 항상 한 회사에만 속합니다 사용자는 한 회사에만 속할 수 있습니다 회사는 많은 사용자를 가질 수 있습니다 "회사"테이블의 …

2
GUI를 설계하고 구현하기위한 일종의 체계적인 전략이 있습니까?
Visual Studio를 사용하여 C #에서 GUI 응용 프로그램을 만들고 있습니다. 도구 상자는 멋진 구성 요소 팔레트 역할을하여 버튼과 다른 요소 ( "제어"를 의미 할 때마다 버튼이라고 명료 함)를 양식에 쉽게 끌어서 놓을 수있어 정적 양식을 매우 쉽게 수행 할 수 있습니다. 그러나 두 가지 문제가 발생합니다. 처음에 버튼을 만드는 것은 …
18 c#  gui  visual-studio 

1
지점에서 코드 검토 또는 병합 요청을 강제하는 Gitlab 워크 플로우
워크 플로 전략으로 회사에서 Gitlab을 구현하기 위해 노력하고 있습니다. 내 생각은 개발자가 저장소에 액세스 할 수 있지만 커밋하려고 할 때마다 코드를 검토해야한다는 것입니다. 커밋하기 전에 지점을 만든 다음 리포지토리에 푸시 한 후 병합 요청을 만들 수 있다는 것을 알고 있습니다. 나는 아직도 어떤 것들이 확실하지 않다 ... 우리가 브랜치를 생성하기 …

7
그래프 구조를 사용하여 코드를 어떻게 단위 테스트합니까?
종속성 그래프를 탐색하는 (재귀 적 인) 코드를 작성 중이므로 종속성의 순환 또는 모순을 찾습니다. 그러나 단위 테스트에 어떻게 접근하는지 잘 모르겠습니다. 문제는 우리의 주요 관심사 중 하나는 발생할 수있는 모든 흥미로운 그래프 구조를 코드가 처리하고 모든 노드가 적절하게 처리되도록하는 것입니다. 일반적으로 100 % 라인 또는 분기 범위만으로도 일부 코드가 작동한다고 …

7
.cpp 파일 만 포함 할 때 모든 것이 작동하는 동안 왜 .h를 포함시켜야합니까?
파일을 포함 시켜서 만 작동하게 하려면 왜 파일 .h과 .cpp파일을 모두 포함해야 .cpp합니까? 예를 들어, file.h포함 선언을 작성한 다음 file.cpp포함 정의 를 작성하고에 둘 다 포함합니다 main.cpp. 또는를 file.cpp포함하는 선언 / 정의 (시제품 없음)를 작성합니다 main.cpp. 둘 다 나를 위해 일합니다. 차이점을 볼 수 없습니다. 컴파일 및 연결 프로세스에 대한 …
18 c++  c  headers  linking  include 

6
함수형 프로그래밍은 문제와 솔루션 사이의 '표현 간격'을 증가 시킵니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 컴퓨터 언어 (예 : 0110101000110101컴퓨터 언어)는 일반적으로 상위 형태의 추상화로 발전해 왔으므로 일반적으로 문제에 적용될 때 코드를 …

5
동일한 목적을 가진 두 개의 매우 다른 파일에 동일한 이름을 부여하는 것은 나쁜 습관입니까?
동일한 목적을 가진 두 개의 매우 다른 파일에 동일한 이름을 부여하여 다른 디렉토리로 분리하는 것은 나쁜 습관입니까? <script src="client_scripts/app/player_stats/generator.js"></script> <script src="client_scripts/app/coach_settings/generator.js"></script> 파일 이름을 짧게 유지하고 싶습니다. 두 파일의 이름은 같지 않고 동일한 일반적인 용도로 사용됩니다. 이것이 전문 프로그래밍 환경에서 나쁜 습관으로 간주되는지 여부는 확실하지 않습니다. 이 상황에서 모범 사례가 무엇인지 …

9
사용자 스토리에 요구 사항이 포함되지 않고 (카드에 기록 될 때) 여전히 구현 가능한 방법
"사용자 스토리는 요구 사항이 아니라 고객이 원하는 것을 상기시키는 것입니다. 스토리 내에 요구 사항을 넣을 수는 없습니다"라고 들었습니다. 그러나 고객이 다른 신용 카드에 대해 다른 처리를 원한다는 예를 들어 봅시다. 테스트 케이스를 작성할 수 있도록 구현하고 알아야하는 엄격한 요구 사항이 있습니다. 사용자 스토리에없는 경우 요구 사항은 어디로 가야합니까? 요구 사항이 …

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