소프트웨어 공학

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

5
“심층 구성 계층 구조”도 나쁘지 않습니까?
"Composition Hierarchy"가 중요하지 않다면 사과하지만 질문에서 그 의미가 무엇인지 설명하겠습니다. "상속 계층 구조 유지"또는 "상속보다 컴포지션 선호"등의 변형을 경험하지 않은 OO 프로그래머는 없습니다. 그러나 심층 구성 계층도 문제가있는 것 같습니다. 실험 결과를 자세히 설명하는 보고서 모음이 필요하다고 가정 해 보겠습니다. class Model { // ... interface Array<Result> m_results; } 각 …

7
관리자는 통합 개발 및 프로덕션 환경을 원합니다
나는 더 큰 조직을 지원하는 작은 프로그래밍 팀에서 일합니다. 올해 관리자는 Oracle Apex 기술을 사용하여 대다수의 회사 데이터를 처리하기로 결정했습니다. Apex 서버가 하나만 있다는 점을 제외하면 괜찮습니다. 우리 관리자는 모든 상황이 해당 인스턴스에서 발생한다고 결정했습니다. 우리 팀은 앱을 개발하고 있으며, 관리자 데모와 내부 고객이 앱을 사용하고 있습니다. Apex에 더 많이 …


5
의도적으로 프로그래밍 언어가 "깨끗한 코드"를 시행 할 수 있습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 그래서 저는 C ++로 첫 프로젝트를 코딩하고 있는데, 코드를 "정리"하게 만드는 것보다 더 많은 노력이 필요한 것 같습니다. …

6
프로그래밍 언어에서 첫 번째 / 두 번째 / 세 번째 클래스 값에 대한 수학 기초는 무엇입니까?
추가 두 가지 관련 질문을 찾았습니다. /math//q/1759680/1281 /programming//a/2582804/156458 프로그래밍 언어에서 Michael Scott의 프로그래밍 언어 실용 일반적으로 프로그래밍 언어의 값은 매개 변수로 전달되거나 서브 루틴에서 리턴되거나 변수에 지정 될 수있는 경우 최우선 상태라고합니다. 정수 및 문자와 같은 간단한 유형은 대부분의 프로그래밍 언어에서 최고의 가치입니다. 반대로 “두 번째 클래스”값 은 매개 변수로 …

4
이벤트 중심 프로그래밍 : 언제 가치가 있습니까?
이 질문의 제목이 이벤트 기반 프로그래밍 을 언제 사용해야합니까?와 거의 동일하다는 것을 알고 있습니다. 그러나 위의 질문에 대한 답변은 내가 직면 한 특정 사례에서 이벤트를 사용 해야하는지 여부를 결정하는 데 도움이되지 않았습니다. 작은 응용 프로그램을 개발 중입니다. 그것은 간단한 응용 프로그램이며, 대부분의 기능은 기본 CRUD입니다. 특정 이벤트 (특정 데이터를 수정할 …

3
관계형 데이터베이스 및 반복 개발
민첩한 방법론, 도메인 중심 설계 및 객체 지향 분석 및 설계와 같은 소프트웨어 개발에 대한 많은 접근 방식에서 개발에 반복적 인 접근 방식을 사용하는 것이 좋습니다. 따라서 우리는 프로젝트에서 처음 작업을 시작할 때 도메인 모델을 완성하지 않아야합니다. 대신 시간이 지남에 따라 시간이 지남에 따라 문제 영역을 더 깊이 이해하기 때문에 …

2
빈혈 도메인 모델 및 도메인 서비스 주입
빈혈 도메인 모델은 마틴 파울러 도메인 중심의 디자인에서 안티 패턴으로 설명되어 있습니다. 도메인 모델에 대한 비즈니스 로직을 갖기 위해 종종 도메인 서비스가 사용됩니다. 그러나 도메인 서비스에 도메인 서비스를 주입하는 것은 Vaughn Vernon에 의해 해로운 것으로 간주됩니다 ( "도메인 기반 디자인 구현, 페이지 387"참조). 내 의견으로는, 그 의견은 모순입니다, 이것이 사실입니까? …

3
C ++ "메소드"( "멤버 함수"와 비교)에 대해 말하는 것은 얼마나 잘못된가?
나는 이해 가에 따라 C ++ 스펙 거기에 "방법"같은 것은 없으며, 일부 (대부분? 대부분?) C ++ 프로그래머가 자바주의로 "방법"을 고려하십시오. 반면에 C ++ 포럼에서도 사람들은 비틀림없이 메소드에 대해 이야기하는 것 같습니다. 이 용어와 관련하여 알려진 규칙이나 일반적인 관행을 찾고 있습니다. C ++ 및 Java 버전이 모두있는 API를 문서화하고 있습니다. 개발자는 …

2
상용 제품의 라이센스 고스트 스크립트
상용 제품 (Windows 데스크톱 응용 프로그램)에서 Ghostscript를 사용하는 방법을 연구하고 있습니다. 나는 사용자에게 경험을 향상시키기 위해 스스로 GS를 다운로드하여 설치할 수 있다고 제안함으로써 GS 라이선싱에 대한 단계별 설명을 읽었습니다. 그래서, 우리가하지 않는 가정 제공 고스트에게 자신을 대신 우리의 소프트웨어는 가용성을 확인하고, 경우에 그것이 존재하지 않는 경우, 그것은 (짧은 설명 텍스트와 …
19 licensing 

1
Akka는 JMS / AMQP 메시지 브로커를 폐기합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는로 지난 주에 깊은 다이빙을 보냈다 Akka 워드 프로세서 및 마침내 그들이 해결할 것을 배우 시스템이 무엇인지 …


3
예외-“무슨 일이 있었는지”대“무엇을해야합니까?”
우리는 예외를 사용하여 코드 소비자가 예기치 않은 동작을 유용한 방식으로 처리하도록합니다. 일반적으로 예외는 " FileNotFound우리가 지정한 파일을 찾을 수 없었 습니다" 또는 ZeroDivisionError( 1/0작업 을 수행 할 수 없었던 ) "발생한 상황"시나리오를 중심으로 구축됩니다 . 소비자의 예상되는 행동을 명시 할 가능성이 있다면 어떨까요? 예를 들어, fetchHTTP 요청을 수행하고 검색된 데이터를 …
19 exceptions 

3
일반적으로 컬렉션을 반환 할 때마다 스트림을 반환하는 것이 제정신입니까?
레거시 코드와 관련이없는 API를 개발하는 동안 종종 결과를 수집하여 Streams 파이프 라인으로 끝나는 메소드를 작성하는 경우가 종종 있습니다. 이 같은: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) .filter(SocialStatus::isHeAFineMatey) .collect(MyCustomCollectors.toImmutableSet()); } 이제이 클래스의 대부분의 클라이언트는 일반적으로 요소를 검색하고 반복하기 위해 Collection (이 경우 ImmutableSet)이 필요하지만 일부 클라이언트는 Stream을 사용하여 더 많은 …


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