소프트웨어 공학

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

5
프로젝트가 얼어 붙었을 때-사람들에게 무엇을 남겨야합니까?
제가 작업했던 프로젝트는 이제 무기한 동결 될 것입니다. 프로젝트가 다시 정지되면 프로젝트가 나 또는 현재 팀의 다른 사람에게 할당되지 않을 수 있습니다. 실제로 우리는 이전에 프로젝트가 중단 된 후에도 프로젝트를 물려 받았지만, 프로젝트의 기본 요구 사항을 이해하는 데 도움을주기 위해 이전 팀이 남긴 것은 없었으므로 프로젝트를 잘 아는 데 많은 …

4
SQL 및 데이터 조작 기능이있는 TDD
저는 전문 프로그래머이지만 공식적으로 소프트웨어 엔지니어링 교육을받은 적이 없습니다. 자주 방문하면서 SO를 사용할 때마다 가능할 때마다 단위 테스트를 작성하는 경향을 발견했으며 소프트웨어가 더욱 복잡하고 정교 해짐에 따라 자동화 테스트가 디버깅 지원에 좋은 아이디어라고 생각합니다. 그러나 대부분의 작업에는 복잡한 SQL을 작성한 다음 어떤 방식으로 출력을 처리하는 것이 포함됩니다. 예를 들어 SQL이 …

3
컴포지트 패턴 또는 트리 구조를 사용할지 아니면 세 번째 구현을 사용할지 어떻게 알 수 있습니까?
" Observer "유형과 " Subject " 유형의 두 가지 클라이언트 유형이 있습니다 . 둘 다 그룹 계층 구조 와 관련 이 있습니다 . 관찰자는 서로 다른 계층 전체에서 연결된 그룹으로부터 데이터 를 받습니다 (달력) . 이 데이터는 데이터 를 수집하려는 그룹 의 '부모'그룹 의 데이터를 결합하여 계산됩니다 (각 그룹은 하나의 …

2
장고 응용 전략
나는 조금 성장하고있는 Django 프로젝트에서 한동안 일하고있다. 나는 다루기 쉽도록 어떤 전략을 사용해야하는지 조금 생각했다. 응용 프로그램을 여러 개의 작은 응용 프로그램으로 분할 해야하는 경우 입력을 얻고 싶습니다. 그러면 내 뷰와 모델 파일이 더 작아지고 일부 문제가 분리됩니다. 이것으로 나를 귀찮게하는 한 가지는 내 응용 프로그램에서 여러 응용 프로그램에서 사용할 …

5
TDD를 따르는 것이 필연적으로 DI로 이어 집니까?
TDD (Test Driven Development), DI (Dependency Injection) 및 IoC (Inversion of Control)를 동시에 수행하는 방법을 배웠습니다. TDD를 사용하여 코드를 작성할 때 항상 클래스 생성자에서 DI를 사용합니다. 이것이 TDD를 배우는 방법 때문인지 또는 이것이 TDD의 자연스러운 부작용인지 궁금합니다. 그래서 내 질문은 이것입니다 : 외부 서비스에 의존하지 않는 TDD 교장과 작문 단위 …

2
호기심의 패킷 구조는 무엇입니까?
NASA의 행성 간 네트워크의 경우 패킷은 어떻게 생깁니 까? 분명히 리시버에 저장되고 내장 된 백업 형태의 중복 프로토콜입니다. 패킷 구조 또는 통신 프로토콜에 관한 문서가 있습니까? 14 분의 통신에 걸쳐 있습니까?

7
C #은 C ++보다 "자신을 매달 수있는 줄이 적습니까"를 제공합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

9
크고 밀접하게 연결된 클래스를 나누는 방법은 무엇입니까?
가능하면 가볍고 깨끗한 디자인을 위해 리팩토링하고 싶은 2k 라인 이상의 코드 클래스가 있습니다. 너무 큰 이유는 이러한 클래스가 대부분의 메소드가 액세스해야하는 맵 세트를 처리하고 메소드가 서로 매우 연결되어 있기 때문입니다. 매우 구체적인 예 Server를 들겠습니다. 들어오는 메시지를 처리 하는 클래스가 있습니다 . 이 같은 방법이있다 joinChatroom, searchUsers, sendPrivateMessage, 이러한 방법 …

3
누군가 C #의 코딩 규칙을 설명 할 수 있습니까?
최근에 Unity3D로 작업하기 시작했고 주로 C #으로 스크립팅을 시작했습니다. 일반적으로 Java로 프로그래밍 할 때 차이점이 그리 크지는 않지만 여전히 올바른 길을 가고 있는지 확인하기 위해 충돌 과정을 참조 했습니다. 그러나 C #에 대한 가장 큰 호기심은 메소드 이름의 첫 글자를 대문자로한다는 것입니다 (예 : Java : getPrime()C # : GetPrime()aka …

8
스크럼 팀에서 시간이 지남에 따라 멈추거나 피하는 방법?
실제로, 나는 그들의 Scrum 구현에 작은 소프트웨어 상점을 돕고 있습니다. 최근에 스크럼 마스터는 팀이 스코프 (커밋 된 백 로그)를 달성하기 위해 시간 이 지남에 따라 문제를 겪고 있다고보고했습니다 . 그들에게는 Unreal Velocity가 있습니다. 내 공식적인 질문은 다음과 같습니다. 회고 회의에 대해 이야기하는 것 외에도; 시간이 지남에 따라 피하기 위해 하드 …
14 agile  scrum 

3
컴파일러가 다른 클래스와 해당 속성에 대해 어떻게 알 수 있습니까?
나는 객체 지향적이고 지금까지 단일 '클래스'를 만드는 데 좋은 첫 번째 프로그래밍 언어를 작성하고 있습니다. 그러나,하자 내가 클래스가하고 싶은 말은, 말을 ClassA하고 ClassB. 이 두 사람이 서로 관련이 없다면 모든 것이 좋습니다. 그러나 say ClassA는 ClassB--this는 두 가지 관련 질문을 제기합니다. - 어떻게 컴파일러 노하우를 컴파일 할 때 ClassA것을 ClassB이 …

6
협업 개발 (PHP 프로젝트)을위한 가장 기본적이고 간단한 플랫폼은 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . codeigniter를 사용하여 상당히 일반적인 PHP 응용 프로그램에서 4-5 명의 프로그래머와 함께 작업해야합니다. 우리는 한 도시에서 5 곳의 다른 위치에 있으며 모든 프로그래머가 …

12
웹 사이트에 SSL 인증서가 얼마나 중요합니까?
나는 내 자신의 프로젝트를 부트 스트랩하고 있는데, 그것은 등록 / 로그인 영역을 가지고있다 (RoR과의 고안을 통해 적절히 해시되고 소금을 뿌린다). 하위 도메인을 사용하고 있으며 iframe으로 액세스해야합니다 (정말로 정당합니다!) 하위 도메인을 포괄하는 고가의 인증서 중 하나가 필요합니다. 시간과 돈을 들이지 않고이 작업을 수행함에 따라 인증서에 수백 달러를 버리고 주저하지 않은 것에 …
14 security  ssl 

1
LGPL과 AGPL의 결정적인 차이
LGPL (v3)과 AGPL (v3)의 결정적인 차이점은 무엇입니까? 둘 다 상업 생산에 사용될 수 있으며, 유료 제품 내에 포장 될 수도 있습니다. 소스 코드를 변경하지 않는 한 소스 코드를 제품과 함께 제공해서는 안됩니다. 그렇다면 차이점이 어디에 있습니까? ( /programming/10996160/the-decisive-difference-between-lgpl-and-agpl 에서 요청했지만 사용자가 여기에 요청하는 것이 좋습니다.)
14 licensing  gpl  lgpl  agpl 

3
스칼라 암시 적 역사의 기원
Scala는 많은 동료들이 설정 한 풍부한 기능으로 인해 복잡한 것으로 불려졌으며 일부는 새로운 기능을 모두 비난 했습니다. 대부분의 프로그래머는 OO 기능을 알고 있지만 최소한 괜찮은 기능은 함수형 프로그래밍에 대해서도 알고 있지만 Scala에는 특히 역사적 기원을 알지 못하는 기능이 하나 있습니다. 우리의 직업의 주요 모토는 바퀴를 재발견하지 않는 것을 감안할 때, …

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