소프트웨어 공학

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

4
클래스의 모든 객체를 추적
나는 객체 지향 프로그래밍을 처음 접했고 계속이 문제에 부딪쳤다. (Java로 프로그래밍 중입니다.)이 기본적인 문제처럼 보이기 때문에 이것에 대해 조금 꺼려했습니다.하지만 그것에 대한 정보 나 여기에 대한 질문을 찾을 수 없으며 내가 읽은 교과서 (이 과정은 매우 기본적인 수준)는이 문제에 대해 다루었습니다. 종종 나는 다양한 목적을 위해 그것을 반복하기 위해 만들어진 …

1
LOB (Line of Business) 응용 프로그램 및 현재 개발 관행의 MVVM의 가치
2 년이 지난 지금도 여전히 작업 소프트웨어를 생산하는 실용적인 방법으로 MVVM을 사용하고 있습니다. 어떤 경우에는 훌륭합니다. MVVM 개념이 없었던 작은 조립 라인을 제어하는 ​​다중 스레드 응용 프로그램을 수행했습니다. 물리적 조립 라인의 추상화는 거의 생각할 필요가 없었습니다. 그러나 저의 경력은 주로 비즈니스 운영을 공식화하고 최적화하는 내부 업무용 응용 프로그램을 중심으로 이루어집니다. …
9 wpf  mvvm 

6
모델이 데이터의 유효성을 검사하는 경우 잘못된 입력에서 예외를 발생시키지 않아야합니까?
이 SO 질문을 읽으면 사용자 입력 유효성 검사에 대한 예외 예외가 발생하는 것으로 보입니다. 그러나 누가이 데이터를 검증해야합니까? 내 응용 프로그램에서 모든 유효성 검사는 비즈니스 계층에서 수행됩니다. 클래스 자체만으로 각 속성마다 유효한 값을 알고 있기 때문입니다. 속성 유효성 검사 규칙을 컨트롤러에 복사하는 경우 유효성 검사 규칙이 변경 될 수 있으며 …

7
왜 이렇게 많은 숫자 유형 (비트, int, float, double, long)이 있습니까?
PHP, Java 및 C를 배웠습니다. 이제 비트, int, float, double 및 long과 같은 유형의 숫자 ​​데이터 유형이 왜 많은지 궁금합니다. 숫자에 대해 한 가지 유형 만 사용하는 것이 어떻습니까? 이것에 어떤 이점이 있습니까? 어쩌면 정수를 사용하여 작은 숫자를 보유하면 메모리를 절약 할 수 있습니까?
9 numbers 

5
민첩한 MVP (가장 귀중한 플레이어 / 프로그래머)
최근 저는 경영진이 각 스프린트가 끝날 때마다 팀이 개발자 'MVP'와 QA 'MVP'를 지명한다는 아이디어를 도출 한 민첩한 프로젝트 (스크럼 사용)에 참여했습니다. 팀. MVP는 작은 금전적 보상과 무료 점심을 제공받으며 트로피를 책상에 전시 할 수 있습니다. 우리는 지금까지이 보상 시스템을 갖춘 두 가지 스프린트를 가졌습니다. 이것에서 내가 보는 장점은 다음과 같습니다. …

7
CPP 파일에 헤더가 명시 적으로 포함되어 있는지 확인
#includeHPP 파일을 통해 이미 포함 된 내용에 관계없이 CPP 파일에 사용 된 모든 유형의 헤더에 대해 일반적으로 좋은 방법이라고 생각 합니다. 나는 수도 그래서 #include <string>내 HPP와 CPP 모두에서, 예를 들어, 난 여전히 컴파일 할 수에도 불구하고 나는 CPP에서 그것을 생략합니다. 이렇게하면 HPP가 전달 선언을 사용했는지 여부에 대해 걱정할 필요가 …

3
REST에서 엔티티 관계 작성 : 하위 ID를 게시하여 상위를 작성할 수 있습니까?
현재 기존 고객 데이터에 액세스 할 수있는 REST API를 설계하고 있습니다. API의 요소 중 하나는 사용자의 자산입니다. 주어진 서비스에 따라 자산이 추가됩니다. 백엔드 API는 지정된 서비스에서 사용자에게 자산 만 추가합니다. 따라서 User-Asset 관계는 없지만 User-[Service]-Asset 관계는 없습니다. URI는 다음과 같습니다. /users/{id}/assets/{id}/services/{id} API를 사용하면 자산 ID 및 서비스 ID를 알고 새 …

6
정렬되지 않은 배열의 범위에서 최대 값 검색
나는이 정렬되지 않은 배열을 . 범위를 제공 한 다음 해당 범위의 최대 값을 반환 해야하는 쿼리가 있습니다. 예를 들면 다음과 같습니다. array[]={23,17,9,45,78,2,4,6,90,1}; query(both inclusive): 2 6 answer: 78 어떤 범위에서든 최대 값을 신속하게 검색하기 위해 어떤 알고리즘 또는 데이터 구조를 구성해야합니까? (많은 검색어가 있습니다) 편집 : 이것은 실제로 실제 문제의 …


1
관련 클래스 및 인터페이스의 이름 지정
데이터 소스로 데이터를 ObjectParser사용하여 데이터를 강력한 형식의 개체로 구문 분석 하는 클래스를 만들었습니다 IObjectParserDataSource(데이터는 Excel 파일, 텍스트 파일, 배열, 쿼리 문자열 등일 수 있음). 구현의 예 IObjectParserDataSource는 다음 과 같습니다. TextFileObjectParserDataSource ExcelFileObjectParserDataSource 이 수업 이름은 정말 길고 복잡합니다. 나는 그들을 지명 할 수 있었다 : TextFileDataSource ExcelFileDataSource 그러나 이것은 어느 …


1
파생 작품에 대한 MIT 라이센스 저작권 고지
우리는 웹 프로젝트 중 하나 (jQuery datetime plugin ) 에서 일부 오픈 소스 MIT 라이센스 소프트웨어를 사용하려고 합니다. MIT 라이센스의 첫 번째 라인은 다음과 같습니다. 저작권 (c) [연도] [저작권 보유자] 플러그인을있는 그대로 (변경하지 않고) 포함하면 원래 작성자 만 라이센스를 포함해야한다는 것을 이해합니다 (js 파일 맨 위에 실제 저작권 표시가 1 …

6
추상 메소드 만있는 인터페이스와 추상 클래스간에 차이점이 있습니까?
추상 클래스가 있고이 클래스에 추상 메소드 만 있다고 가정 해 봅시다. 이 추상 클래스는 메소드가 동일한 인터페이스와 다른가? 내가 알고 싶은 것은 추상적 멤버와 동등한 인터페이스를 가진 추상 클래스 간의 철학적, 객관적 및 기본 프로그래밍 언어 구현에 차이점이 있는지 여부입니다.


2
C #에서 '전역'변수를 캡슐화하는 방법은 무엇입니까? / 모범 사례
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. C #에서 여러 방법에 사용해야하는 변수를 캡슐화하는 가장 좋은 방법은 무엇입니까? 단순히 두 가지 방법으로 클래스 상단에 선언해도 괜찮습니까? 또한 구성 파일에서 앱 설정을 사용하는 경우 getter를 …

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