소프트웨어 공학

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

2
리포지토리와 작업 단위 간의 관계
리포지토리를 구현하려고하며 리포지토리 소비자가 여러 작업을 수행 할 수 있기 때문에 UOW 패턴을 사용하고 싶습니다. 한 번에 커밋하고 싶습니다. 문제에 관한 몇 가지 기사를 읽은 후에도 다른 방법으로 수행되는 기사에 따라이 두 요소를 관련시키는 방법을 얻지 못합니다. 때때로 UOW는 저장소 내부에있는 것입니다. public class Repository { UnitOfWork _uow; public Repository() …

3
OpenGL의 그래픽 코드에서 어떻게 가장 효과적인 자동 테스트를 단위 테스트하거나 수행 하시겠습니까?
C ++의 OpenGL 위에 게임과 함께 제공되는 그래픽 엔진을 작성하고 있습니다. 또한 우수한 코딩 프로세스와 자동화 된 테스트의 팬이기도합니다. 그래픽 코드 + 테스트는 출력이 시각적으로 만 보이거나 매우 시각적으로 지향되기 때문에 매우 비합리적입니다. 예를 들어, 바이트 단위로 화면에 렌더링되는 원시 이미지 스트림을 분석한다고 상상해보십시오. 비교할 테스트 데이터가 필요합니다. 생성 / …

4
C ++에서 이동 생성자의 동기 부여 및 사용
나는 최근 C ++에서 이동 생성자에 대해 읽었으며 (예 : here 참조 ) 작동 방식과 사용시기를 이해하려고합니다. 내가 이해하는 한, 이동 생성자는 큰 객체를 복사하여 발생하는 성능 문제를 완화하는 데 사용됩니다. 위키 백과 페이지에 따르면, "C ++ 03의 만성적 인 성능 문제는 값이 불필요하게 객체를 전달할 때 암시 적으로 발생할 …

2
하이퍼 미디어 (HATEOAS)의 이점은 무엇입니까?
프로그램에서 사용하려는 API에 대한 HATEOAS의 이점을 이해하지 못합니다 (사람이 직접 API를 탐색하는 것과는 반대). 물론 고객은 URL 스키마에 바인딩되어 있지 않지만 내 마음에 같은 데이터 스키마에 바인딩되어 있습니다. 예를 들어 주문에서 항목을보고 싶다고 가정하고 이미 주문 URL을 발견했거나 알고 있다고 가정 해 봅시다. 증오 : order = get(orderURL); item = …

1
C # -4.0은 공개 표준입니까?
Ecma-334 (ISO / IEC 23270 : 2006) 표준은 언어 버전 2.0에 해당합니다. 버전 4.0 사양은 Microsoft에서 무료로 제공하지만 Microsoft의 공개 사양 목록 에는 Ecma (버전 2.0) 버전 만 나와 있습니다. 그렇다면 이후 버전에 추가 된 모든 좋은 기능 (LINQ, 람다 함수 등)은 어떻습니까? 컴파일러에서 구현할 수 있습니까?
17 c#  legal  standards 

3
왜 나무가 아래쪽으로 자라는가?
컴퓨터 과학에서 나무가 왜 자라는가? 프린터로 돌아가는 느낌이 들었고, 나무를 가로 지르는 프로그램이 먼저 루트를 인쇄하고 밑이없는 용지 더미라는 개념을 사용하여 발생할 수있는 무한한 재귀 수준을 표현합니다. 참고 문헌 : 나무는 아래쪽으로 자라며 페이지의 상단에 뿌리가 있고 아래에 나뭇잎이 있습니다. 에서 거룩한의 전쟁과 평화를위한 항변 . 관례에 따라 나무는 아래쪽으로 …


1
뷰 모델을 생성하기 위해 팩토리 클래스가 필요합니까?
필자의 동료는 ASP.NET MVC 솔루션에서 뷰 모델 객체를 생성하기 위해 팩토리 클래스를 사용할 것을 제안했습니다. 아이디어는 뷰 모델이 앱에 구축되는 방식의 설계 및 유지 관리에 도움이 될 수 있다는 것입니다. 다른 사람이 이것에 대한 경험이 있는지 알고 싶었습니다. 나는 약간의 연구를 해왔고이 연습에서 거의 발견하지 못했다. 현재 컨트롤러 수준에서 viewmodel …

4
새 버전을 푸시 할 때 데이터베이스 스키마 변경 처리
많은 개발이 진행되는 동안 데이터베이스 스키마는 빠르고 지속적으로 변경되며, 매주 베타 빌드에 대한 푸시가 진행될 때마다 스키마가 너무 많이 변경되어 가능한 모든 테이블을 정리할 수 있습니다. dev 데이터베이스에서 새 버전을 복사하십시오. 프로덕션 데이터를 핵 공격하는 것은 재난을위한 레시피이기 때문에 출시 후에는 작동하지 않을 것입니다. 따라서 한 버전 / 개정에서 다른 …

3
Java 공간에서 엔터프라이즈 포털 전략의 대안은 무엇입니까?
포털 공간으로 환멸 엔터프라이즈 포털 경험, 특히 WPS (WebSphere Portal Server) 공간의 고객 경험에 환멸을 느끼는 많은 수의 대규모 엔터프라이즈 클라이언트를보고 있습니다. 수백만 달러가 투자되었지만 집계 및 통합 협업 도구를 통한 개인화 된 컨텐츠의 약속은 실현되지 않았습니다. WPS 7.x 로의 전환은 큰 변화와 교체 이동이며 고객은 다른 곳으로 완전히 이동할 …

5
왜 파이썬이 Java보다 느리지 만 PHP보다 빠릅니까?
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

4
전사적 개발자 안내서 작성
저는 소규모 회사에서 일합니다. 내가 고용되기 전에 회사의 소프트웨어 개발 부서는 자율적으로 과로 한 사람으로 구성되었습니다. 몇 년 동안 회사의 소프트웨어를 작성해 왔으므로 회사 전체의 소프트웨어 개발 관행을 수립하는 일을 맡았습니다. 현재 가이드 라인이 없습니다. 코드를 작성하고 테스트 한 후 .zip 파일에 넣고 클라이언트로 보냅니다. TDD 및 버전 관리를위한 보너스 …

3
TDD로 작성되고 테스트 범위가 우수한 앱의 실제 예는 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 테스트 단위 개발을 사용하여 개발 된 오픈 소스 응용 프로그램이 있습니까? C # 및 .NET의 예제를 선호합니다. (라이브러리뿐만 아니라 응용 프로그램에 대해서도 …
17 unit-testing  tdd 

2
버킷은 무엇을 의미합니까?
레거시 코드에서 이름이 BucketService 인 클래스를 찾았습니다. 영어는 모국어가 아니기 때문에 번역하려고했지만 말이되지 않습니다. 버킷 정렬 등과 ​​같은 용어는 거의 없지만 여전히 얻지 못했습니다. 실제로이 단어는 프로그래밍에서 자주 사용됩니다 나는 그 단어에 대한 간단한 설명에 도움이 될 것입니다

2
오픈 소스 프로젝트를위한 로고 및 그래픽 가져 오기 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 저는 약 2 년 동안 오픈 소스 프로젝트를 진행해 왔습니다. 웹 사이트를 만들고 싶지만 예산이 거의 없습니다. …

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