소프트웨어 공학

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

6
자동화 테스트 생성을 시작해야하는 애자일 (SCRUM) 단계는 무엇입니까?
나의 작은 배경-나는 SCRUM (1-2 주 스프린트)을 사용하는 민첩한 환경에서 거의 2 년 동안 수동 테스터입니다. 그래서 Selenium WebDriver (Java 포함)를 사용하여 작업에 자동화 테스트를 도입하고 싶습니다. 내 질문은 기능을 수동으로 테스트해야하는시기와 자동화 테스트를 위해 언제 변환해야합니까? 나는 다음과 같은 다른 접근법을 읽고 얻었습니다. 새로운 스프린트가 시작되면 사용자 스토리를 이전 …

3
API 객체 정의에 타사 참조 ID를 속성으로 포함시키는 것은 나쁜 습관입니까?
이처럼 : Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" referenceId가 걱정 됩니다. 시스템 도메인은 다양한 형식 (xml, …

2
깨끗한 아키텍처를 위해 서비스와 저장소 사이에 계층을 사용해야합니까-Spring
나는 건축에서 일하고 있는데, 웹 클라이언트와 모바일 앱을위한 나머지 API를 제공 할 것입니다. Spring (spring mvc, spring data jpa, ... etc)을 사용하고 있습니다. 도메인 모델은 JPA 사양으로 코딩됩니다. 클린 아키텍처의 개념을 적용하려고합니다 ( https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html ). jpa 도메인 모델을 유지하기 때문에 전부는 아닙니다. 레이어를 통한 실제 흐름은 다음과 같습니다. 프런트 엔드 …

1
비즈니스 로직과 서비스 계층
나는이 대답을 읽었습니다 : https://softwareengineering.stackexchange.com/a/234254/173318 이해하십시오. 비즈니스 규칙 은 실제 비즈니스 단계 목록 (코드 없음)을 나타냅니다. 비즈니스 로직 (Business Logic) 은 비즈니스 규칙을 코드로 변환하는 프로세스 및 이러한 코드를 "비즈니스 로직"으로 처리합니다. 그리고 서비스 계층은 무엇에 사용됩니까? 이 답변을 읽으면 비즈니스 로직과 다르지 않습니다 https://stackoverflow.com/a/4817935/4190539 서비스 계층이 비즈니스 로직과 저장소를위한 …

1
소프트웨어 / 펌웨어 자동 업데이트 전략
"고객 데모를위한 조잡한 카페인 기반 프로토 타입"단계가 거의 끝 나가고 "미래에 대해 생각하기"단계로 전환되는 중형 프로젝트가 있습니다. 이 프로젝트는 소프트웨어 및 펌웨어가있는 Linux 기반 장치와 중앙 관리 웹 서버로 구성됩니다. 현재 10 개의 프로토 타입이 존재하며 1000 대 정도의 생산이 예상됩니다. 자동 업데이트 기술에 정통하지 않고 시간이 부족하기 때문에 소프트웨어 …

1
객체가 인터페이스의 일부만 사용할 때 인터페이스를 어떻게 구성합니까?
동일한 테이블을 업데이트하는 데이터베이스 액세스 객체가 필요한 두 개의 클래스가있는 프로젝트가 있습니다. 프레임 워크와 프로젝트의 제약으로 인해이 두 클래스를 결합 할 수 없습니다. 아래에서 설정 방법을 보여주는 사례를 만들었습니다. 클래스 A는 레코드를 업데이트하고 읽을 수 있어야하고 클래스 B는 레코드를 업데이트하고 삭제할 수 있어야합니다. 클래스를 그대로 사용하면 제대로 작동하지만 각 클래스에는 …

2
개발자에서 제품에 이르기까지 구성 변경 사항을 효과적으로 추적
이 질문은 스프링 부트 서비스를 예로 들어 설명하지만 어떤 기술이든 가능합니다. 다음을 가정합니다. 환경 (dev / QA / prod)은 다른 팀이 소유합니다. 이는 개발자가 제품 구성에 액세스 할 수 없어야 함을 의미합니다. 구성 (application.properties)은 외부화되어 있습니다 (즉, 바이너리의 일부가 아님). 각 환경에 동일한 바이너리 / 패키지 (service.jar)가 배포되고 자동 배포로 …

7
Scrum Daily Standup 회의에서 체크인과 관련이없는 토론을하는 것이 허용됩니까?
사람들이 저에게 명백한 질문에 빠지 길 바랍니다. 저는 매일 스크럼 회의를하는 여러 조직에서 근무했습니다. 일부 조직은 체크인에만 스크럼을 사용하는 것 ( "세 가지 질문"-어제 무엇을했는지, 오늘 무엇을하는지, 차단자가 있습니까?)에 대해 엄격하지만 다른 조직은 다른 조직을 가지고있는 경향이 있습니다 발표 또는 자세한 기술 토론. 나는 이 기사 와 같은 비 체크인 …

3
느슨하게 연결된 마이크로 서비스 아키텍처에서 종속성을 어떻게 추적합니까?
현대적인 프로그램에서 널리 사용되는 고급 아키텍처는 REST 기반 마이크로 서비스 시스템입니다. 이는 느슨한 결합, 쉬운 재사용, 사용 가능한 기술 제한, 높은 확장 성 등과 같은 몇 가지 장점이 있습니다. 그러나 이러한 아키텍처에서 예상되는 문제 중 하나는 응용 프로그램의 종속성에 대한 가시성이 부족하다는 것입니다. 예를 들어 매일 한 세트의 REST 호출을 …

2
유한 옵션 세트에 추가; API 주요 변경 사항?
다음 응답 모델을 추출하는 HTTP API 엔드 포인트를 가져 오십시오. { "type": "Dog", "name": "Jessi", ... } 이 type필드는 설명서 Dog에서 Cat또는 중 하나 인 것으로 설명되었습니다 Fish. 새로운 옵션을 추가하는 Rat것이 API의 주요 변경으로 간주됩니까? 유한 목록에 옵션을 추가합니까 (개발자가 켤 수있는) API의 확장 또는 수정으로 간주됩니까?
9 rest  api  api-design  json 

2
기능성 JavaScript 코드를 어떻게 _read_ 할 수 있습니까?
JavaScript에서 함수형 프로그래밍의 기본 개념 중 일부 / 많은 / 대부분을 배웠다고 생각합니다. 그러나 나는 기능 코드, 내가 작성한 코드조차도 읽는 데 어려움을 겪고 있으며 누군가 나를 도울 수있는 포인터, 팁, 모범 사례, 용어 등을 줄 수 있는지 궁금합니다. 아래 코드를 사용하십시오. 이 코드를 작성했습니다. 그것은 말 사이에, 두 개체 …

3
민첩하게, 프로젝트 시작시 기본 인프라 작업은 어떻게 TFS 온라인과 같은 엄격한 관리 프레임 워크를 사용하여 계획되고 할당됩니까?
여기에서는 비교적 작은 새 소프트웨어 개발 프로젝트의 범위를 정하고 추정하는 과정에 있습니다. 나는 고객이 제안한 사용자 스토리를 겪고 각각의 작업에 대해 작업을 수행하는 방법에 대한 견적과 간단한 메모를 작성했습니다. 수락 기준이 있습니다. 모두 세상에 좋을 것입니다. 계획 한 작업을 살펴보면 뭔가 빠진 것이 있다는 것을 깨달았습니다. 단순히 기능을 강화할 수있는 …

3
실시간으로 소프트웨어를 수정하는 방법? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 처음으로 나는 실시간 시스템 프로그래밍에 익숙하지 않다고 말하고 싶습니다. 이것이 내 질문이 올바른지 확실하지 않은 이유입니다. 미안하지만 도움이 …
9 c++  real-time 

3
대량의 _structured_ 데이터를 저장하는 방법은 무엇입니까?
응용 프로그램은 지속적으로 (약 1 초마다) 사용자의 위치를 ​​수집하여 저장합니다. 이 데이터는 구조화되어 있습니다. 관계형 데이터베이스에서는 다음과 같이 저장됩니다. | user | timestamp | latitude | longitude | 그러나 데이터가 너무 많습니다. 매일 사용자 당 60 × 60 × 24 = 86,400 개의 레코드가 있습니다. 사용자가 1000 명인 경우에도 매일 …

2
이것이 C ++의 "pImpl"기반 클래스 계층에 대한 좋은 접근 방법입니까?
인터페이스와 구현을 분리하려는 클래스 계층이 있습니다. 내 솔루션은 인터페이스에 대한 핸들 클래스 계층 구조와 구현을위한 비공개 클래스 계층 구조라는 두 가지 계층 구조를 갖는 것입니다. 기본 핸들 클래스에는 파생 핸들 클래스가 파생 유형의 포인터로 캐스트하는 구현에 대한 포인터가 있습니다 (함수 참조 getPimpl()). 다음은 파생 클래스가 두 개인 기본 클래스에 대한 …
9 design  c++  c++11 

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