소프트웨어 공학

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


5
코드의 모든 숫자가 "매직 숫자"로 간주됩니까?
그래서 우리가 인수로 메소드에 보내는 코드의 모든 숫자는 매직 넘버로 간주됩니까? 나에게 있어서는 안됩니다. 나는 어떤 숫자가 사용자 길이의 최소 길이라고 말하고 코드에서 "6"을 사용하기 시작한다고 생각합니다 ... 그렇다면 유지 보수 문제가 있고 여기서 "6"은 마법의 숫자입니다 .... 인수 중 하나가 예를 들어 컬렉션의 i 번째 멤버로 정수를 허용하는 메소드를 …

5
정적 링크를 허용하는 수정 된 LGPL 라이센스가 있습니까?
LGPL 은 프로그램이 LGPL 라이브러리를 사용하는 경우 사용자가 다른 버전의 라이브러리와 프로그램을 다시 링크 할 수 있어야합니다. ... d) 다음 중 하나를 수행하십시오. 0)이 라이센스의 조건에 따라 최소 해당 소스와 해당 응용 프로그램 코드를 전달하여 사용자가 응용 프로그램을 수정 된 버전의 링크 된 버전과 재결합하거나 다시 링크하여 해당 소스를 전달하기 …

2
고객으로부터받은 비정형 요구 사항을 관리하고 추정하는 방법
프로젝트 입찰 단계에서 많은 시간을 나는 우리의 잠재 고객으로부터 다양한 소스 (이메일, 워드 문서, 엑셀)로부터 매우 구조화되지 않은 형식의 소프트웨어 시스템 요구 사항을받습니다. 일반적으로 고객 측에서 비즈니스 제안에 대한 이러한 "제안 된 솔루션"을 제시하는 많은 "제품 개발"담당자입니다. 이들은 비즈니스 영역의 전문가이지만 많은 경우 솔루션이 적합하지 않습니다. 결과 동일한 요구 사항의 …

3
복잡한 객체 모델에 대한 리포지토리 패턴을 어떻게 구현해야합니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 우리의 데이터 모델에는 약 200 개의 클래스가 있으며 약 12 ​​개의 기능 영역으로 나눌 수 있습니다. 도메인을 사용하는 것이 좋았지 만 분리가 깨끗하지 않아서 변경할 수 없습니다. 우리는 Entity Framework를 …

10
UX는 엔터프라이즈 소프트웨어에 중요합니까?
회사에서 시간, 비용, 전화 시스템 설정 등을 관리하는 데 사용하는 많은 소프트웨어가 사용자 경험의 관점에서 직관적이지 않은 것으로 나타났습니다. 개인적으로 나는 이러한 시스템을 탐색하는 방법을 알아 내려고 노력하는 데 많은 시간을 낭비하고 있음을 알고 있습니다. 도움말 파일은 일반적으로 사용자 인터페이스만큼이나 나쁩니다. 이러한 종류의 작업을 수행하는 회사에 만족 스럽거나 비슷한 엔터프라이즈 …

3
로컬 리포지토리에서 혼자 작업하는 경우 왜 푸시해야합니까?
Windows 용 GitHub를 통해 Git과 상호 작용하고 있습니다 .GitHub에 저장소를 푸시하지 않기 때문에 재미 있습니다. 나는 혼자서 노력하고 있으며 나만 사용하도록 고안되었습니다. 커밋이 "동기화되지 않은 커밋"과 "이력"아래에 "커밋 없음"이라고 표시되어 있음을 알았습니다. "역사"에 나와있는 커밋을 제외하고는 무엇을 통해 문제를 해결할 수 있습니까?
21 git  github 

7
REST API 클라이언트로서의 웹 애플리케이션 : 자원 식별자를 처리하는 방법
REST를 구현할 때 REST와 관련된 몇 가지 개념이 머리에서 충돌합니다. 비즈니스 논리를 보유하는 REST-ful 백엔드 API 시스템과 UI를 제공하는 웹 응용 프로그램이 있습니다. REST에 대한 다양한 리소스 (특히 REST in Practice : Hypermedia and Systems Architecture )에서 엔티티의 원시 식별자를 공개해서는 안되고로 하이퍼 링크를 반환해야한다는 것을 알고 rel="self"있습니다. 예를 고려하십시오. …

6
중첩 된 공용 클래스를 사용하여 상수 구성
상수가 많은 응용 프로그램을 만들고 있습니다. 마지막 코드 검토에서 상수가 너무 흩어져 있고 모두 단일 "마스터"상수 파일로 구성되어야한다는 결과가 나왔습니다. 의견 불일치는 그들을 조직하는 방법에 관한 것입니다. 대다수는 상수 이름을 사용하는 것이 충분해야한다고 생각하지만 다음과 같은 코드가 생성됩니다. public static final String CREDITCARD_ACTION_SUBMITDATA = "6767"; public static final String CREDITCARD_UIFIELDID_CARDHOLDER_NAME …


11
대기 시간이 짧은 코드가 때때로 "못생긴"상태 여야합니까?
(이것은 주로 근거없는 의견으로 응답하는 사람들을 피하기 위해 대기 시간이 짧은 시스템에 대한 특정 지식을 가진 사람들을 대상으로합니다). "좋은"객체 지향 코드를 작성하는 것과 매우 빠른 저 지연 코드를 작성하는 것 사이에 상충 관계가 있다고 생각하십니까? 예를 들어, C ++에서 가상 함수를 피하거나 다형성의 오버 헤드를 피하는 등 불쾌한 것처럼 보이지만 …
21 java  c++  c  performance  latency 

5
숨기기와 관련하여 C #에서 "새로운"수정 자의 실제적인 용도는 무엇입니까?
동료와 나는 new숨은 개념에 적용되는 C # 에서 키워드 의 동작을보고있었습니다 . 에서 문서 : 새 수정자를 사용하여 기본 클래스에서 상속 된 멤버를 명시 적으로 숨길 수 있습니다. 상속 된 멤버를 숨기려면 동일한 이름을 사용하여 파생 클래스에서 멤버를 선언하고 새 수정 자로이를 수정하십시오. 우리는 문서를 읽었으며 기본적으로 무엇을하고 어떻게하는지 이해합니다. …
21 c#  keywords 

2
LGPL gem을 사용하면 MIT 라이센스 응용 프로그램에 어떤 영향을 줍니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . MIT 라이센스에 따라 오픈 소스 루비 애플리케이션을 개발 중입니다. 응용 프로그램 사용자를 제한하고 싶지 않기 때문에이 라이센스를 사용하고 있습니다. 또한 실제로이 라이센스를 읽고 이해할 수 있습니다. 최근에 프로젝트에서 다른 루비 …

6
C 또는 C ++에서 "널 검사"를 수행한다는 것은 무엇을 의미합니까?
나는 C ++을 배우고 있으며 null을 이해하는 데 어려움을 겪고 있습니다. 특히, 내가 읽은 자습서는 "널 체크"를 수행한다고 언급했지만 그것이 무엇을 의미하는지 또는 왜 필요한지 잘 모르겠습니다. null이 정확히 무엇입니까? "널 확인"은 무엇을 의미합니까? 항상 null을 확인해야합니까? 모든 코드 예제는 대단히 감사하겠습니다.
21 c++  c  null 

8
새로운 선임 개발자 작업
내일부터 11,000 줄의 코드 응용 프로그램에서 작업하기 시작한 8 년의 .NET 경험을 가진 선임 개발자가 있습니다. 팀에는 저와 다른 프로그래머가 있습니다. 우리는 각각 약 3 년의 경험을 가지고 있습니다. 관리자로서의 첫 번째 프로젝트이며 (프로젝트의 개발자이기도합니다.) 이미 확립 된 코드 기반을 누군가에게 소개 한 것은 이번이 처음입니다. 분명히 각 모듈, 배포 …

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