소프트웨어 공학

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

5
Scrum은 사용자 스토리 대신 제품 백 로그의 기술 사양을 사용할 수 있습니까?
저는 현재 일하고있는 회사에서 스크럼 프로젝트를 시작했습니다. 관리자가 폭포에서 스크럼으로 이동하도록 설득하는 것은 그리 어렵지 않았습니다. 우리는 처음부터 플랫폼을 재건하는 프로젝트를하고 있습니다. 따라서 (대부분의) 기능이 알려져 있으며 대부분의 기능 향상은 다소 기술적입니다. 여기에서 사용자 스토리가 아닌 기술적 인 작업을하는 것이 정당화 될 수 있습니다. 백 로그에는 다음과 같은 모든 종류의 …

5
시험 적으로 비싸다
함수를 종료하기 전에 리소스 정리를 수행해야하는 코드의 경우이 두 가지 방법간에 성능 차이가 크게 있습니다. 모든 반품 진술 전에 자원 청소 void func() { login(); bool ret = dosomething(); if(ret == false) { logout(); return; } ret = dosomethingelse(); if(ret == false) { logout(); return; } dootherstuff(); logout(); } finally …

4
다양한 소스 유형 및 다양한 대상 유형으로 데이터를 가져 오기위한 디자인 패턴
다음을 처리 할 수있는 가져 오기 스크립트 (C #로)를 디자인하고 빌드해야합니다. 다양한 소스 (XML, XSLX, CSV)에서 데이터 읽기 데이터 확인 다양한 객체 유형 (고객, 주소)에 데이터 쓰기 데이터는 여러 소스에서 제공되지만 소스는 항상 하나의 가져 오기 형식 (csv, xml, xslx)을 갖습니다. 가져 오기 형식은 소스마다 다를 수 있습니다. 향후 새로운 …

10
RDBMS가 조인 된 테이블을 중첩 형식으로 반환하지 않는 이유는 무엇입니까?
예를 들어, 사용자와 모든 전화 번호 및 이메일 주소를 가져오고 싶다고 가정하십시오. 전화 번호와 이메일은 별도의 테이블에 저장되며 한 명의 사용자는 많은 전화 / 이메일에 접속합니다. 나는 이것을 아주 쉽게 할 수있다. SELECT * FROM users user LEFT JOIN emails email ON email.user_id=user.id LEFT JOIN phones phone ON phone.user_id=user.id 이 …
14 design  sql  rdbms 

5
잘 작성된 문서가 프로그래밍 언어를 배우기에 충분한 이유입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 현재 대학 커리큘럼에 포함되지 않은 Python을 배우고 있습니다. 인터뷰에서 왜 파이썬을 선택했는지 질문을 받았으며 배우기 쉽고 설명서가 …

1
REST 모델에서 자원을 중첩하는 올바른 방법은 무엇입니까?
REST API 서비스를 설계하고 자원을 중첩시키는 올바른 방법을 고수했습니다. 리소스 : 파트너, 티켓, 설정 자원 간 연결 : 파트너에게 많은 티켓이 있습니다. 파트너에게는 설정이 있으며 탈취 논리 : 모든 파트너를 익명 사용자로 표시 할 수 있습니다. 익명의 사용자로 지정된 파트너에 새 티켓을 추가 할 수 있습니다. 파트너 만 자신의 티켓을 …
14 api  rest  api-design 

1
gnu 공개 라이센스 공지를 통해 코드에 저작권을 삽입했습니다.
Github에서 오픈 소스라고 주장하고 GPL 라이센스가 포함 된 클레임에 관심이있는 프로젝트를 발견했습니다. 그러나 원래 작성자는 각 소스 파일에 저작권 알림을 추가했습니다. 왜 그런지 잘 모르겠지만 항상 다른 사람의 이름을 가진 프로젝트에 공헌하고 있다고 생각하지 않습니다. 그것은 공동체가 만든 느낌을 깨뜨리고 저자가 다음 프로젝트로 무엇을할지에 대해 불안하게 만듭니다. 오픈 소스 GPL …

7
Java에서 보호 된 멤버가 동일한 패키지의 클래스에 액세스 할 수있는 이유는 무엇입니까?
공식 문서에서 ... 수정 자 클래스 패키지 서브 클래스 월드 공개 YYYY 보호 된 YYYN 수정 자 없음 YYNN 개인 YNNN 문제는 동일한 패키지 내의 클래스에서 보호 된 멤버에 액세스 해야하는 유스 케이스가 있다는 것을 기억할 수 없다는 것입니다. 이 구현의 이유는 무엇입니까? 편집 : 명확히하기 위해 동일한 패키지 내의 …

7
대리 키가 사용자에게 노출되어야합니까?
종종 자연 키가없는 테이블에서 사용자가 고유하게 생성 된 식별자를 가질 수있는 것이 여전히 유용합니다. 테이블에 대리 기본 키가 있고 (이 경우 확실하게 예상 할 수있는 경우) 해당 키를 사용자에게 노출해야합니까, 아니면 다른 필드를 해당 용도로 사용해야합니까? 대리 키를 표시하지 않는 한 가지 이유는 이제 레코드 간 관계를 유지하는 작업을 수행 …


1
NodeJS는 어떻게“비 차단”될 수 있습니까?
NodeJS를 배우고 있으며 무언가를 명확히하고 싶었습니다. 지금까지 여러 입문 튜토리얼과 서적에서 Node의 "비 차단"아키텍처에 대해 설명했거나 오히려 비 차단 방식으로 코딩하는 것이 가능하고 전체 포인트를 권장했습니다. 예를 들어,이 예제는 데이터베이스에서 데이터를 가져 오는 비동기 방식을 읽는 책에서 제공되었습니다. http.createServer(function (req, res) { database.getInformation(function (data) { res.writeHead(200); res.end(data); }); }); 내가 …

2
개인 코드를 저작권으로 보호하는 방법
VBA를 사용하여 프로그램을 작성 중이므로 쉽게 사용할 수 있으므로 암호로 보호하더라도 균열에 코드를 사용할 수 있습니다. 이식성이 보호보다 중요하기 때문에 VBA를 선택할 때이 사실을 알았습니다. 내 질문은 저작권과 관련이 있습니다. 저는 코드와 스프레드 시트에 저작권과 내 이름을 넣어서 내 프로그램임을 나타내지 만 사람들이 코드를 복사하기 시작할 때 충분합니까? 내 코드에 …
14 copyright 

3
PKI 인증서를 사용한 웹 인증
개인 키 / 공개 키와 같은 개념적인 관점, 즉 인증서에 서명하는 데 해시 및 암호화 사용, 거래 또는 문서의 디지털 서명 등 PKI를 개념적 관점에서 합리적으로 잘 이해합니다. 또한 openssl이있는 프로젝트에서 작업했습니다. C 라이브러리는 통신 및 인증 보안을 위해 인증서와 함께 사용되었습니다. 또한 openssl 명령 줄 도구에 매우 익숙합니다. 그러나 …

3
인터페이스 분리 원리에 대한 두 가지 모순 된 정의 – 어느 것이 맞습니까?
ISP에서 기사를 읽을 때 ISP에 대해 두 가지 상반되는 정의가있는 것 같습니다. 첫 번째 정의에 따르면 ( 1 , 2 , 3 참조) ISP는 인터페이스를 구현하는 클래스가 필요하지 않은 기능을 구현하도록 강요해서는 안된다고 말합니다. 따라서 뚱뚱한 인터페이스IFat interface IFat { void A(); void B(); void C(); void D(); } class …

3
테스트에서 로직을 피하면서 컬렉션을 반환하는 테스트 방법을 통합하는 방법
데이터 객체 컬렉션을 생성하는 방법을 테스트하고 있습니다. 객체의 속성이 올바르게 설정되어 있는지 확인하고 싶습니다. 일부 속성은 동일한 것으로 설정됩니다. 나머지는 컬렉션에서의 위치에 따라 다른 값으로 설정됩니다. 이 작업을 수행하는 자연스러운 방법은 반복되는 것 같습니다. 그러나 Roy Osherove는 단위 테스트에서 로직 사용을 강력히 권장합니다 ( Art of Unit Testing , 178). …

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