소프트웨어 공학

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

2
Websocket 클라이언트에서 전송할 때 마스킹이 정말로 필요합니까?
현재 Websocket RFC를 사용 하려면 웹 소켓 클라이언트 가 전송할 때 프레임 내의 모든 데이터를 마스크해야 하지만 서버는 필요하지 않습니다. 프로토콜이 이런 식으로 설계된 이유 는 클라이언트와 서버 사이의 악성 서비스 (프록시 등)에 의해 프레임 데이터가 변경되는 것을 방지하기 위함입니다. 그러나 마스킹 키는 여전히 이러한 서비스에 알려져 있습니다 (각 프레임 …

4
느슨하게 결합 된 디자인을 만드는 데 얼마나 많은 노력을 기울여야합니까?
현재 디자인 패턴에 대해 배우고 있습니다. 대부분의 사람들은 이러한 패턴이 훌륭한 도구이지만 모든 것에 대한 대답이 아니라 적당히 사용해야한다는 데 동의 할 것입니다. 그것들을 너무 많이 사용하면 응용 프로그램을 거의 복잡하게 만들지 않을 것입니다. 패턴은 최상의 솔루션을 만들거나 좋은 솔루션을 만드는 데 도움이 될 수있는 곳에서만 사용해야합니다 (동의합니까?). 이것을 염두에두고 …

5
스크럼 팀이 스프린트 약속을 얼마나 자주 충족시켜야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 약속은 약속이며, 우리 모두는 약속을 지킬 필요가 있다고 배웠습니다. 그러나 각 스프린트에 대한 헌신을 유지하는 것이 현실적입니까? 때로는 …
10 scrum 

6
여러 Scrum 팀과 코드 소유권
두 Scrum 팀이 동일한 소프트웨어 구성 요소를 사용하는 경우 누가 해당 구성 요소에 대한 명확한 아키텍처 비전을 제공하고 코드 기반이 발전함에 따라이 비전을 유지 / 개발해야합니까? 스크럼에서는 집합적인 코드 소유권을 가져야하는데, 팀 A의 개발이 팀 B의 개발을 방해하지 않도록하는 방법은 무엇입니까?


2
데이터베이스 정규화와 스키마 투명성을 선호합니까?
새로운 요구 사항이 이전 코드베이스에 나타났습니다.이 코드는 기본적으로 이전에 관련이 없었던 두 사용자 클래스 사이의 기본적으로 (내부) 통신을 가능하게합니다 (완전히 다른 스키마를 가진 다른 테이블에 저장 됨) 덜 디자인되었으므로 부모 클래스가 없습니다). 우리는이 기능을 고려하지 않은이 오래된 설정에 봉착하기 때문에 사용중인 데이터 세트를 고려할 때 PK 충돌이 없다고 보장 할 …

4
Java에서 구분 된 문자열을 분할하는 가장 빠른 방법
구분 된 문자열에서 다중 열 정렬 기능을 제공하는 비교기를 작성 중입니다. 현재 원시 문자열을 토큰으로 분할하기 위해 선호하는 선택으로 String 클래스의 split 메소드를 사용하고 있습니다. 이것이 원시 문자열을 문자열 배열로 변환하는 가장 좋은 방법입니까? 나는 수백만 행을 정렬하므로 접근 방식이 중요하다고 생각합니다. 잘 실행되는 것처럼 보이며 매우 쉽지만 Java에 더 …

5
이 문제에 대한 순수한 기능적 해결책이 명령만큼이나 깨끗할 수 있습니까?
다음과 같이 Python에서 운동을합니다. 다항식은 거듭 제곱이 지수에 의해 결정되도록 계수의 튜플로 제공됩니다. 예 : (9,7,5)는 9 + 7 * x + 5 * x ^ 2를 의미합니다. 주어진 x에 대한 값을 계산하는 함수를 작성 최근에 함수형 프로그래밍을하고 있었기 때문에 def evaluate1(poly, x): coeff = 0 power = 1 return …

2
단위 테스트 부작용이 많은 코드
로봇을 실행하기 위해 C ++ 코드를 작성하기 시작했으며 실제로 가능한 경우 단위 테스트를 통합하는 방법을 모릅니다. 로봇에 대한 "명령"을 생성 할 수있는 라이브러리가 제공되었으며, 자동으로 예약 및 실행됩니다. 이러한 명령을 생성하는 메커니즘은 그들이 제공하는 명령 기본 클래스를 서브 클래스, 가상 구현하는 것입니다 void Initialize(), void Execute()그리고 void End()방법을. 이러한 기능은 …

4
접는 기능 인수의 이름은 무엇입니까
고차 함수에서 감소 / 배 (있는 경우) 기능 인수의, 이름이 무엇인지? 열을 최소, 최대, 평균을 찾는 것과 같이 간단한 분석을 위해 행을 접는 모나 딕 테이블 형식 처리 라이브러리에서 작업하고 있습니다. 따라서 fold함수 의 인수에 대한 건전한 이름을 찾고 있으며 ML 커뮤니티 (또는 Haskell 또는 Common Lisp의 두 번째 및 …

1
Subversion에서 Git Flow 사용에 대한 장애
우리 팀은 Subversion을 VCS로 사용하여 새로운 프로젝트를 시작하고 있습니다 (이 질문의 목적을 위해이 세트를 돌로 고려할 수 있습니다). 우리는 여전히 프로젝트 초기 단계에 있으며 브랜칭 모델에 동의하려고 노력하고 있습니다. 이전 프로젝트는 비표준 버전 모델을 기반으로했으며 기존 릴리스에 대한 핫픽스 및 패치를 관리 할 때 문제가 발생했습니다. 다른 분기 모델이 다소 …
10 svn  branching  gitflow 


4
로깅에 더 적합한 디자인 패턴은 무엇입니까?
프로그램에 일부 이벤트를 기록해야하지만, 프로그램의 실제 기능에 관한 것이 아니기 때문에 로깅 코드를 프로그램 외부에 유지하는 것이 좋습니다. 코드에서 완전히 제외하고 이벤트와 로그를 기록하는 데 Observers와 Listeners 만 사용해야하는지 말씀해 주시겠습니까? 또는 무언가를 기록해야 할 때마다 다음과 같은 코드를 추가 할 수 있습니다. MyGloriousLogger.getXXXLogger().Log(LogPlace, new LogObject(z1, z2, z3, z4, ..., …

3
Entity Framework 엔터티-웹 서비스의 일부 데이터-최고의 아키텍처?
우리는 현재 몇몇 웹 응용 프로그램에서 Entity Framework를 ORM으로 사용하고 있으며 지금까지 모든 데이터가 단일 데이터베이스에 저장되어 있기 때문에 우리에게 적합했습니다. 리포지토리 패턴을 사용하고 있으며이를 사용하는 서비스 (도메인 계층)가 있으며 EF 엔터티를 ASP.NET MVC 컨트롤러로 직접 반환합니다. 그러나 웹 서비스를 통해 타사 API를 활용해야하는 요구 사항이 생겨 데이터베이스의 사용자와 관련된 …

2
계산과 부작용을 분리 할 때 "세계에 묻기"코드를 어디에 두어야합니까?
에 따르면 명령 쿼리 분리 원칙 뿐만 아니라, 데이터의 생각 과 의 Clojure와 DDD 하나, 계산과 결정에서 (세계 수정) 부작용을 분리해야 프리젠 테이션 그래서 두 부분을 이해하고 테스트하기 쉬울 것이다. 이 질문에 대한 답을 얻지 못합니다 : 우리는 상대적으로 경계를 어디에서 "세계에 묻기"해야합니까? 한편으로, 데이터베이스, 익스텐트 서비스 API 등의 외부 …

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