소프트웨어 공학

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

3
CRUD API : 업데이트 할 필드를 어떻게 지정합니까?
어떤 종류의 데이터베이스에 유지되는 일종의 데이터 구조가 있다고 가정 해 봅시다. 간단히하기 위해이 데이터 구조를 호출 해 봅시다 Person. 이제 CRUD API를 설계해야하는데,이를 통해 다른 응용 프로그램에서을 만들고 읽고 업데이트하고 삭제할 수 Person있습니다. 간단하게하기 위해이 API는 어떤 종류의 웹 서비스를 통해 액세스한다고 가정합니다. CRUD의 C, R 및 D 부분의 경우 …

7
주간 데이터 시리즈 간의 트랜잭션을 결정하는 알고리즘은 무엇입니까?
sqlite 백엔드가있는 작은보고 도구를 개발하려고합니다. 이 도구를 "거래"원장으로 가장 잘 설명 할 수 있습니다. 내가하려는 것은 주간 데이터 추출에서 "트랜잭션"을 추적하는 것입니다. "신규"(또는 추가)-리소스가 추출을 통해 보이지 않았기 때문에 앱 에서이 리소스를 추적 하지 않았기 때문에 리소스가 내 앱에 새로 추가 되었습니다. "업데이트"(또는 적중)-해당 리소스가 최근에 사용되며 업데이트 보존 기간이 …

4
런타임에만 알려진 전이 종속성 충돌에 어떻게 접근합니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 일반적으로 대규모 소프트웨어 프로젝트에서 런타임에 발생하는 전이 종속성 문제에 어떻게 접근합니까? 지난 3 주 동안 소프트웨어의 다른 …

2
DDD / OOP에서 엔티티의 잘 알려진 비즈니스 ID를 전용 유형으로 표시해야합니까?
실제로는 다른 기본 유형에 대해 사용자 정의 (불변) class를 사용하는 것을 의미 string합니다. 예 : 출판 : 국제 표준 도서 번호. 금융 : 국제 증권 식별 번호. 장점 : 식별자의 형식을 보장 할 수 있습니다. 모델의 일류 회원이됩니다. 단점 : 지속성 마찰을 추가합니다 (예 : Entity Framework). 더 많은 코드.

1
C ++ 직렬화 디자인 검토
C ++ 응용 프로그램을 작성 중입니다. 대부분의 응용 프로그램 은 필요한 데이터 인용을 읽고 쓸 수 있으며 예외는 아닙니다. 데이터 모델 및 직렬화 논리에 대한 높은 수준의 디자인을 만들었습니다. 이 질문은 다음과 같은 특정 목표를 염두에두고 디자인 을 검토 하도록 요청합니다 . 원시 이진, XML, JSON 등 임의의 형식으로 데이터 …
9 design  c++  c++11 

1
TFS가 특정 작업을 새로운 작업 항목에 자동으로 추가하는 방법은 무엇입니까?
우리는 직장에서 TFS를 사용하여 소스 코드를 관리하고 개발을 추적합니다. 버그가 있거나 할 일이있을 때마다 최소한 다음 두 가지 작업을 수행해야합니다. 작업을 테스트하거나 테스트가 필요한지 결정하십시오. 현재 릴리스의 릴리스 정보를 업데이트하거나 특정 항목이 필요한지 결정하십시오. 다른 작업은 수행중인 작업과 관련이 있지만 새 작업 항목을 추가 할 때 끊임없이 "Testing"과 "Release notes"를 …


3
언어 간 테스트 주도 개발
짧은 질문 : 여러 언어로 된 프로젝트에서 어떻게 테스트 주도 개발을 수행합니까? 특히 JavaScript와 PHP를 사용하는 웹 응용 프로그램을 작성하고 있으며 TDD 원칙을 따르고 싶지만 어떻게 통합해야하는지 잘 모르겠습니다. JS 및 PHP 섹션에 대해 별도의 테스트 스위트를 실행하고 JS 스위트에서 모의를 사용하여 서버 응답을 에뮬레이트합니까? 한 번의 실행으로 두 구성 …

1
javadocs의 코드 예제를 최신으로 유지하는 방법
잘 알려진 기본 문자열 메트릭의 구현을 제공하는 작은 라이브러리에서 작업하고 있습니다. 대부분 내 자신의 교육을 위해. 약간의 여가 시간이있을 때마다 개발이 이루어집니다. 이로 인해 대부분의 프로세스를 자동화하여 너무 많은 노력을 기울이지 않고도 작업 할 때마다 버전을 릴리스 할 수 있습니다. 그러나 Java doc을 유지하는 것은 예제를 포함하므로 여전히 부담입니다. API가 …

1
최신 C ++로 포팅하는 키 / 밸류 스토어 개발
Cassandra와 비슷한 데이터베이스 서버를 개발 중입니다. C로 개발이 시작되었지만 클래스 없이는 상황이 매우 복잡해졌습니다. 현재 C ++ 11로 모든 것을 이식했지만 여전히 "현대"C ++를 배우고 있으며 많은 것들에 대해 의문이 있습니다. 데이터베이스는 키 / 값 쌍으로 작동합니다. 모든 쌍에는 추가 정보가 있습니다. 만기 시점 (만료되지 않은 경우 0). 각 쌍은 …

4
누가 버그 티켓을 복제합니까?
팀원 중 한 명이 방금 별도의 버그 티켓을 가져 와서 별도로 할당했지만 티켓은 중복되었습니다! 중복 티켓을 해결하는 가장 좋은 방법은 무엇입니까? 이것은 일반적으로 품질 관리 리소스에 의해 수행됩니까? 저는 비 기술적 인 사람들이 "흐름"을 방해한다고 말하는 몇 곳에서 일했지만, 기술적 인 비전문가는 개발자에 대한 접근이 제한적인 상황 (즉 기본적으로 항상)에서 …

3
찾기 및 바꾸기 기능을 쉽게하기 위해 식별자에“ies”대신“ys”를 사용하는 것이 합리적입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 문법적으로 부정확하지만 함수, 변수 등의 식별자를 작성할 때 Y로 끝나는 여러 단어에 "s"를 추가하는 것이 합리적입니까? 예를 …
9 grammar 

3
작은 상자로 만들 수있는 가장 큰 상자를 추출하는 알고리즘이 너무 느립니다.
큐브 크기의 세계 (예 : Minecraft, Trove 또는 Cube World)가 모두 같은 크기의 큐브로 구성되고 모든 큐브가 같은 종류 인 경우를 상상해보십시오 . 목표는 큐브를 병합하지만 볼록한 모양 (직사각형 상자 모양)을 유지하여 사각형 상자 수가 가장 적은 세계를 나타내는 것입니다. 내 알고리즘은 이것에 성공하지만 의도 된 목적에 비해 성능이 너무 …

1
외부 수정 자 클래스를 기반으로하는 조건부 CSS-우수 사례?
소개 / 배경 : CSS 컴포넌트 비교적 큰 웹 사이트의 경우 SASS와 협력하고 있으며 구성 요소에서 CSS를 관리하려고합니다. 컴포넌트의 기본 개념은 DOM에서 컨테이너 요소와는 별도로 컴포넌트가 모든 곳에서 동일하게 표시되어야한다는 것입니다. 따라서 다음과 같은 것을 피하고 싶습니다 (SASS). // User picture component. .user-picture { img {..} } // Override user …
9 css  component 

2
전체 모듈 사용 또는 공개 메소드의 인수 만 검증해야합니까?
공개 메소드의 인수를 검증하는 것이 권장된다고 들었습니다. null을 기대하지 않으면 null을 검사해야합니까? 메소드가 매개 변수의 유효성을 검증해야합니까? MSDN-CA1062 : 공용 메서드의 인수 유효성 검사 (.NET 배경은 있지만 질문은 C #에 국한되지 않음) 동기 부여는 이해할 수 있습니다. 모듈이 잘못된 방식으로 사용될 경우 예측할 수없는 동작 대신 즉시 예외를 처리하려고합니다. 나를 …

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