소프트웨어 공학

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

12
“충분한”코드 범위는 얼마입니까?
우리는 내 직장에서 코드 적용 범위를 넓히기 시작했고, 생각이 들었습니다 .... 코드 적용 범위는 얼마입니까? 코드 적용 범위에서 수익이 감소하는 시점은 언제입니까? 좋은 커버리지와 충분하지 않은 포인트 사이의 장점은 무엇입니까? 작성하는 프로젝트 유형 (예 : WPF, WCF, Mobile, ASP.NET)에 따라 다릅니다 (이는 C # 클래스입니다).

9
향후 변경을위한 설계 또는 당면한 문제 해결 [폐쇄]
코드를 작성하거나 디자인하는 동안 첫 번째 인스턴스 자체에서 문제를 일반화하거나 매우 구체적인 문제를 해결하려고합니다. 문제를 일반화하려고하면 문제가 복잡해지기 때문에 (필요하지 않을 수도 있음) 요구 사항이 변경되면 특정 솔루션을 확장하는 것이 매우 어려울 수 있기 때문에 이것을 묻습니다. 해결책은 중간 경로를 찾는 것보다 쉬운 것이라고 생각합니다. 이 유형의 문제를 어떻게 해결합니까? …
37 design 

23
대학 교육은 훌륭한 프로그래머에게 가치가 있습니까? [닫은]
나는 기억할 수있는 한 오랫동안 디자인과 프로그래밍을 해왔다. 프로그래밍 문제가 있으면 알아낼 수 있습니다. (물론 Stack Overflow 덕분에 나는 계산 을 건너 뛰고 많은 경우에 일 을 바로 잡을 수 있었습니다.) 게임, 난해한 프로그래밍 언어, 위젯 및 기즈모를 많이 만들었습니다. 저는 현재 범용 프로그래밍 언어로 일하고 있습니다. 프로그래밍보다 더 좋은 …
37 education 


2
PHP : 배열을 사용하는시기와 대부분의 데이터 저장 코드 구성에 객체를 사용하는시기?
PHP는 혼합 패러다임 언어이므로 배열과 같은 객체가 아닌 데이터 유형을 사용하고 반환 할 수 있습니다. 특정 상황에서 사용할 프로그래밍 구조를 결정할 때 배열 대 객체 선택에 대한 몇 가지 지침을 명확히하려고합니다. 이것은 실제로 PHP 언어 구조를 사용하여 데이터를 인코딩하는 방법과 데이터 전달 목적 (예 : 서비스 지향 아키텍처 또는 웹 …

8
예외가 OOP 개념입니까?
어제 게시물을 읽은 후 예외의 원인에 대해 많이 알지 못했다는 것을 깨달았습니다. OOP 관련 개념입니까? 나는 그것이 생각하는 경향이 있지만 다시 데이터베이스 예외가 있습니다.

5
카우보이 코더를 어떻게 해제합니까? [닫은]
질문 (팀의 코드 카우보이)을 찾았지만 "Ninja Coder"와 관련이있는 문제였습니다. 나는 " 카우보이 코더 " 의 순수한 살아있는 예인 팀원이 있습니다. 사람을 바꿀 수는 없지만 "Cowboy Coder"처럼 행동하는 것을 멈추게하는 방법이라는 것을 알고 있습니다. 그는 팀의 의견을 거부하고 최근 코드 검토, 단위 테스트, 구현 세부 정보 공유 등을 중지했습니다. 예, 그는 …

11
출력이 불확실한 단위 테스트 방법
임의 길이의 임의 암호를 생성하지만 정의 된 최소 길이와 최대 길이 사이로 제한되는 클래스가 있습니다. 나는 단위 테스트를 만들고 있는데,이 수업에서 재미있는 작은 걸림돌에 부딪쳤다. 단위 테스트의 기본 개념은 반복 가능해야한다는 것입니다. 테스트를 백 번 실행하면 동일한 결과가 백 번 나옵니다. 예상되거나 초기 상태에 있거나 없을 수있는 일부 리소스에 의존하는 …

6
응용 프로그램을 확장 가능하게 만드는 것은 무엇입니까?
구직 게시물에서 신청자가 "확장 가능한"응용 프로그램 작성 경험이 있어야한다는 것을 계속보고 있습니다. 애플리케이션을 확장 가능하게 만드는 이유는 무엇이며 코드가 수백만 명의 사용자로 확장 될 수 있다는 것을 어떻게 알 수 있습니까? 이 질문을 표현하는 더 좋은 방법은 다음과 같습니다. 확장 성을 염두에두고 코드를 작성하려면 어떻게해야합니까? 따라서 코드는 나중에 생각하는 것과 …

3
자체 참조 테이블, 양호 또는 불량? [닫은]
응용 프로그램 내의 지리적 위치를 나타내는 기본 데이터 모델의 디자인은 두 가지 명확한 옵션을 제안합니다. 자체 참조 parent_id 열 영국-런던 (london parent id = UK id)이있는 하나의 테이블 외래 키를 사용하여 일대 다 관계를 갖는 두 개의 테이블. 필자는 선호하는 한 많은 하위 영역으로 쉽게 확장 할 수 있으므로 하나의 …

3
REST API-API가 중첩 JSON 객체를 반환해야합니까?
JSON API와 관련하여 응답을 평평하게하고 중첩 된 JSON 객체를 피하는 것이 좋습니다. 예를 들어 IMDb와 유사하지만 비디오 게임용 API가 있다고 가정하겠습니다. 게임 및 플랫폼을 매핑하는 몇 가지 엔티티 인 Game, Platform, ESRBRating 및 GamePlatformMap이 있습니다. / game / 1을 요청하여 ID가 ​​1 인 게임을 가져오고 플랫폼과 esrbRating이 중첩 된 게임 …
37 design  rest  api-design  json 

9
유익한 주석을 주석 처리 된 코드와 구별하는 방법이 있습니까?
프로그래밍 과정 동안 코드를 설명하는 주석과 코드를 제거하는 주석이 생깁니다. // A concise description const a = Boolean(obj); //b = false; 어느 것을 빨리 파싱하는 좋은 방법이 있습니까? 나는 3을 사용 /하고 /** */설명적인 의견을 가지고 놀았습니다 . 또한 VSCode 플러그인을 사용하여 강조 표시 //TODO:하고//FIXME:

14
논리적으로“또는”을 정의하는 방법
최근에 논리 "OR"연산자를 프로그래밍 방식으로 정의해야하지만 연산자 자체를 사용하지 않는 문제가 발생했습니다. 내가 생각해 낸 것은 이것입니다. OR(arg1, arg2) if arg1 = True and arg2 = True return True else if arg1 = True and arg2 = False return True else if arg1 = False and arg2 = True return …

15
오픈 소스 프로젝트와 어떻게 효과적으로 경쟁합니까?
기존의 폐쇄 소스 제품과 경쟁하는 견고한 오픈 소스 프로젝트를 보유한 회사는 이길 수없는 것 같습니다. 저자 가이 시나리오를 설명 하는 이 기사를 읽었습니다 . 네트워크 관리와 같은 소프트웨어 시장을 두 제품으로 나눌 수 있다고 가정합니다. 하나는 모든 것을 가능하게하고 백만 달러가 들었고, 다른 하나는 10 % 만 썼지 만 자유롭고 …

5
메소드가 인수 이름 (유형 아님)만으로 구별하기에 충분합니까?
메소드가 인수 이름 (유형 아님)만으로 구별하기에 충분합니까, 아니면 더 명확하게 이름을 지정하는 것이 더 낫습니까? 예를 들어 T Find<T>(int id)대 T FindById<T>(int id). ById인수 이름을 유지 하는 것보다 더 명시 적으로 이름을 지정 해야하는 이유가 있습니까? 내가 생각할 수있는 한 가지 이유는 메소드의 서명이 동일하지만 의미가 다른 경우입니다. FindByFirstName(string name) …

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