소프트웨어 공학

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

5
메소드 주석에 요약과 리턴 설명이 너무 비슷할 때 포함시켜야합니까?
나는 올바르게 문서화 된 코드를지지하는 사람이며 가능한 단점을 잘 알고 있습니다 . 그것은이 질문의 범위를 벗어납니다. Visual Studio에서 IntelliSense를 얼마나 좋아하는지 고려하여 모든 공개 멤버에 대해 XML 주석 을 추가하는 규칙을 따르고 싶습니다. 그러나 중복성에는 한 가지 형태가 있는데, 나와 같은 과도한 논평자도 귀찮게합니다. 예를 들어 List.Exists ()를 사용하십시오 . …

5
Java는 C ++처럼 클래스 정의와 구현 사이의 분리를 촉진합니까?
숙제를 배정 받았으며 GRASP "Protected Variation"에 따라 어떤 접근법이 더 나은지 평가해야합니다. C ++에서 헤더와 코드 파일의 분리에 대한 Stack Overflow에 대한 질문을 찾았 습니다 . 그러나 클래스 정의와 클래스 구현 간의 분리를 촉진하는 데 Java가 C ++을 따르지 않는 이유를 알고 싶습니다. C ++ 메소드에 비해 Java 메소드의 장점이 …

3
토너먼트 매치업을 예약하는 알려진 알고리즘이 있습니까?
토너먼트 일정 알고리즘이 이미 있는지 또는 약간 적응할 수 있는지 궁금합니다. 내 요구 사항은 다음과 같습니다. 다양한 팀 / 클럽에 속한 다양한 수의 적을 상대와 짝을 이루어야합니다. 두 명의 상대는 같은 클럽에 속할 수 없습니다 홀수의 플레이어가 있다면, 그들 중 1 명이 무작위로 선택되어 이러한 종류의 요구 사항 세트와 관련된 …
10 algorithms 

2
코드 계약 / 어설 션 : 중복 검사 란 무엇입니까?
나는 사용하는 언어로 주장, 계약 또는 수표를 작성하는 것을 좋아하는 팬입니다. 나를 조금 귀찮게하는 한 가지는 중복 검사를 처리하기위한 일반적인 관행이 무엇인지 확실하지 않다는 것입니다. 상황 예 : 먼저 다음 함수를 작성합니다 void DoSomething( object obj ) { Contract.Requires<ArgumentNullException>( obj != null ); //code using obj } 몇 시간 후에 …

2
ASP.NET 배경에서 PHP에 익숙해지는 좋은 방법은 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 현재 ASP.NET 환경에서 도구 / 웹 응용 프로그램을 작성하는 데 매우 익숙합니다. 나는 C #, ASP.NET, MVC 3, Visual Studio 등을 …

5
프로그래밍 언어 분석
에서 SICP , 저자 상태 ( 1.1 절 프로그래밍 언어의 세 가지 기본 "메커니즘"이 있음) : 언어가 관련된 가장 간단한 엔티티를 나타내는 기본 표현식 복합 요소가 더 간단한 요소로 만들어지는 조합 수단 복합 요소를 단위로 명명하고 조작 할 수있는 추상화 수단 이러한 요소 또는 메커니즘으로 주류 프로그래밍 언어 (예 : …

6
시간 추정치가 스크럼의 약속과 같습니까?
추정치가 약속이 아니라면 제품 소유자로서 얼마나 오래 걸리는지 모르면서 프로젝트를 전달할 수 있습니까? 예상 시간을 약속으로 처리하면 Scrum 팀이 더 효율적으로 작동합니까? 이야기에서 얼마나 많은 연구 (준비, 문제를 이해하기위한 노력)가 올바른 견적을 도출하기에 충분합니까? 작업을 추정 한 후에 발생하는 예기치 않은 기술 문제 (초기 추정값을 실제로 망칠 수있는 문제)는 어떻습니까?

3
BitBucket-캐치는 무엇입니까? (TANSTAAFL, 그렇지?)
BitBucket 기능과 가격 (최대 5 명의 사용자 무료)은 캐치가 무엇인지 궁금해했습니다. 결국 무료 점심과 같은 것은 없습니다. 잘 생긴 사람이 프로모션 자료에 자유롭게 포함시킬 수있는 것 외에 (TOS 당) BitBucket이 나의 무상 참여로부터 무엇을 얻습니까?

4
LINQ와 데이터 액세스 계층
나는 항상 비즈니스 로직과 UI 코드에 대해 완전히 별도의 '계층'으로 데이터 액세스 코드를 처리하도록 가르쳤다. 이것은 항상 나에게 아주 좋은 아키텍처였으며 내가 본 '규칙'이나 모범 사례는 여전히 이러한 스타일의 코딩, 특히 단일 책임 원칙에 적합 합니다. 대부분의 가정 프로젝트에는 필자가 만든 자체 ORM을 사용하며 항상 오픈 소스를 만들려고했습니다. 그러나 그 …

5
구성 클래스 / 구조 : 패턴 또는 안티 패턴? 대안?
프로그램에 새로운 구성 옵션을 추가하면, 옵션을 수행해야하는 위치에서 여러 가지 파급 효과가 발생할 수 있습니다. 내가 알고있는 이것을 처리하는 세 가지 기본 방법이 있습니다. 기본적으로 명시 적으로 필요한 모든 구성 설정을 프로그램의 일부로 전달하십시오. 이것은 가장 명백한 방법이며 가장 많이 분리하는 방법입니다. 단점은 이것이 장황하고 부서지기 쉽다는 것입니다. 가장 자주 …


1
배치에 TFS 빌드 프로세스 템플리트 (워크 플로우) 사용
복잡한 배포에 TFS 빌드 워크 플로를 사용하려고합니다. 배포해야 할 것이 있습니다. 웹 애플리케이션 및 서비스 데이터 베이스 SSRS 보고서 SSIS 패키지 누가 다른 걸 알아 배포 할 빌드와 같은 기본 매개 변수를 워크 플로에 제공 할 수 있다는 점이 마음에 듭니다. 잠재적으로 일부 부품은 인간의 승인이 필요할 수 있으며 워크 …

1
여러 젠드 응용 프로그램 코드 구성
지난 한 해 동안 Zend 프레임 워크를 기반으로 한 일련의 응용 프로그램을 연구 해 왔으며 모든 응용 프로그램이 모든 응용 프로그램을 사용하지 않더라도 액세스해야하는 복잡한 비즈니스 논리에 중점을 두었습니다. 그들은 모두 공통 센터와 연결되어 있기 때문에 응용 프로그램). 프로젝트가 구체적으로 무엇인지에 대해 자세히 설명하지 않고 코드를 "그룹화"한 방법에 대한 입력을 …

3
테스트 데이터가 필요합니까, 아니면 단위 테스트와 수동 테스트에 의존 할 수 있습니까?
우리는 현재 중형 / 대형 PHP / MySQL 프로젝트를 진행하고 있습니다. 우리는 PHPUnit & QUnit을 사용하여 단위 테스트를 수행하고 있으며 수동으로 응용 프로그램을 테스트하는 두 명의 풀 타임 테스터가 있습니다. 테스트 (모의) 데이터는 현재 SQL 스크립트로 생성됩니다. 테스트 데이터의 스크립트를 유지 관리하는 데 문제가 있습니다. 비즈니스 로직은 매우 복잡하며 테스트 …

4
비즈니스 로직이 실제로 서버에 속합니까?
웹 애플리케이션의 일반적인 스택은 데이터베이스, 서버 측 코드가있는 서버 및 HTML / CSS / JavaScript가있는 브라우저가있는 사용자입니다. 광범위한 AJAX 이전에는 컨트롤러가 서버 측 코드 인 MVC가 중단되었습니다. 서버는 동적 웹 페이지 (예 : JSP 및 ASP와 같은 템플릿 HTML 솔루션)에 대한 응답 요청을 라우팅해야했습니다. 서버는 데이터베이스 호출을 조정하고 페이지 요청에 …

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