소프트웨어 공학

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

7
실수로 중복되는 코드를 방지하려면 어떻게해야합니까?
나는 다소 큰 코드 기반으로 작업합니다. 수백 개의 클래스, 수많은 다른 파일, 많은 기능, 새로운 사본을 풀다운하는 데 15 분 이상이 소요됩니다. 이러한 큰 코드 기반의 큰 문제는 상당히 많은 유틸리티 메소드가 있고 동일한 기능을 수행하거나 가능한 경우 이러한 유틸리티 메소드를 사용하지 않는 코드가 있다는 것입니다. 또한 유틸리티 메소드는 모두 …


3
MVVM 애플리케이션에서 내비게이션을 누가 제어해야합니까?
예제 # 1 : MVVM 애플리케이션에 뷰가 표시되고 (토론 목적으로 Silverlight를 사용하겠습니다) 새 페이지로 이동해야하는 버튼을 클릭합니다. 예 # 2 : 동일한보기에는 클릭 할 때 하위 창 (대화 상자)에서 세부 사항보기를 열어야하는 다른 단추가 있습니다. 우리는 ViewModel에 의해 노출 된 Command 객체가 사용자의 클릭에 반응하는 메소드를 사용하여 버튼에 바인딩 될 …


3
마이크로 서비스에서 DTO를 공유하는 방법은 무엇입니까?
내 시나리오는 다음과 같습니다. 다양한 유형의 센서에서 데이터를 수신하고 나중에 다양한 프런트 엔드 및 분석 서비스에서 사용하도록 변환 및 유지하도록 설계된 시스템을 설계하고 있습니다. 모든 서비스를 가능한 한 독립적으로 디자인하려고 노력하고 있지만 문제가 있습니다. 팀은 우리가 사용할 DTO를 결정했습니다. 외부를 향한 서비스 (센서 데이터 수신자)는 고유 한 방식으로 데이터를 수신 …

1
SQLite 데이터베이스의 실제 실제 최대 크기는 얼마입니까?
SQLite의 적절한 사용에 관한 이 기사에 따르면 SQLite는 140 테라 바이트 로 제한되지만 클라이언트 / 서버 RDBMS는 더 잘 작동 할 수 있다고합니다. SQLite 데이터베이스의 크기는 140 테라 바이트 (2 47 바이트, 128 티비 바이트)로 제한됩니다. 더 큰 데이터베이스를 처리 할 수 ​​있더라도 SQLite는 전체 데이터베이스를 단일 디스크 파일에 저장하며 …

3
Readme.txt 및 README.txt
방금 Github에서 프로젝트를 포크하고 변경했습니다. 이것은 궁금합니다. 오픈 소스 프로젝트에서 주로 README.txt가 보이고 편집 한 파일은 Readme.txt입니다. 이것은 일종의 표준화입니까, 아니면 그대로 두어야합니까?

6
응용 프로그램 당 하나의 데이터베이스를 사용하거나 여러 응용 프로그램간에 단일 데이터베이스를 공유해야합니까?
동일한 소스의 데이터를 사용하는 응용 프로그램이 여러 개 있습니다. 모범 사례 (또는 장단점)는 다음과 같습니다. 여러 응용 프로그램이 공유하는 데이터베이스의 데이터를 그대로 둡니다. 하나의 데이터베이스 만 필요하므로 공간 절약 응용 프로그램마다 다른 쿼리 요구가 있으므로 인덱싱이 복잡해집니다. 앱별 데이터베이스로 매일 데이터 가져 오기 앱별 데이터베이스에 중복 된 데이터가 존재하므로 더 …

7
성과 이름을 별도로 모델링
새로운 시스템을 설계 할 때 어떤 주장을 고려해야하며 사람의 이름을 하나의 필드로 저장하거나 이름 / 성으로 별도로 저장해야합니까? 단일 필드의 장점 : 더 간단한 UI 매우 긴 이름을 가진 사람의 이름을 입력하려고 할 때 모호함이 없습니다 (종종 성 / 이름 임). 제목을 처리 할 때 복잡성이 줄어 듭니다 (예 : …

8
새로운 기술을 배우는 것이 애자일에 어디에 적합합니까?
저는 금융 소프트웨어 회사를 시작하고 있으며 민첩한 원칙과 방법을 연구 해 왔으며 아직 보지 못한 개발의 한 가지 측면은 개발자가 개발에 새로운 기술과 기술을 배울 필요가있는 곳입니다. 방법. 지난 몇 년 동안 금융 소프트웨어 작업을 시작하기 전에 비디오 게임 및 GIS 및 생체 인식 소프트웨어에서 3D 그래픽 프로그래머로 일하면서 대부분의 …
32 agile 

3
일반 텍스트 데이터를 저장하면 동등한 메시지를 바이너리로 저장하는 것보다 적은 공간을 차지합니까?
웹 개발자로서 바이너리 데이터에 대한 이해가 거의 없습니다. "Hello world."라는 문장을 가져 와서 이진으로 변환하여 SQL 데이터베이스에 이진으로 저장 하면 1과 0이 문자보다 많은 공간을 차지하는 것처럼 보입니다 . 문자를 사용하는 것은 압축을 사용하는 것과 같습니다. 하나의 기호는 여러 개를 나타냅니다. 그러나 그것이 실제로 어떻게 작동합니까? 일반 텍스트 데이터를 저장하면 …

4
Visual Studio에서 개발 1 년을 병합하기위한 전략
우리는 2016 년 전체에 걸쳐 새로운 개발을 주요 지점과 분리하여 유지해야한다고 주장하는 고객이 있습니다. 그들은 3-4 명의 다른 팀이 다양한 용량으로 응용 프로그램을 작업하고있었습니다. 의존성 주입 방식 변경, ReSharper로 코드 정리 등 수많은 변경이 이루어졌습니다. 이제 변경 사항을 체인으로 푸시 할 준비를하기 위해 main을 새로운 dev 브랜치에 병합해야했습니다. 초기 병합 …

8
“가변은 가능한 한 가장 작은 범위 내에 있어야한다”는“가능한 경우 변수가 존재하지 않아야한다”는 사례를 포함합니까?
" 인스턴스 변수보다 로컬 변수를 선호하는 이유는 무엇입니까? " 에 대한 대답에 따르면 변수는 가능한 가장 작은 범위 내에 있어야합니다. 내 해석으로 문제를 단순화하면 다음과 같은 종류의 코드를 리팩터링해야합니다. public class Main { private A a; private B b; public ABResult getResult() { getA(); getB(); return ABFactory.mix(a, b); } private …


5
차세대가 더 나을 것이라는 것을 어떻게 알 수 있습니까?
나는 이 MSDN 기사 에서 최근에 유전자 알고리즘에 대해 소개했습니다. 이 기사 에서 그는 조합 진화라고 부르지 만, 같은 것 같으며 두 가지 잠재적 솔루션을 결합하여 항상 최소한 부모님으로서 좋습니다. 왜 그렇습니까? 확실하게 결합하면 무언가 더 나빠질 수 있습니다. 내가 이해하는 한, 알고리즘은 종의 수컷과 암컷이 자손을 생산할 때 그 …

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