소프트웨어 공학

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

6
git에서 12 개의 라이브러리에 대해 버전 관리를 수행하는 방법은 모두 병렬로 작동했습니다.
우리는 프로젝트를 수행하고 있지만 프로젝트간에 많은 코드를 재사용하고 공통 코드를 포함하는 많은 라이브러리를 가지고 있습니다. 새로운 프로젝트를 구현함에 따라 일반적인 코드를 제외하고 라이브러리에 넣는 더 많은 방법을 찾습니다. 라이브러리는 서로 의존하고 프로젝트는 라이브러리에 의존합니다. 각 프로젝트 및 해당 프로젝트에 사용 된 모든 라이브러리는 참조하는 모든 라이브러리의 동일한 버전을 사용해야합니다. 소프트웨어를 …

2
MCU 프로그래밍에서 RTOS와 Bare Metal의 장점은 무엇입니까?
참고 : 이 질문은 특히 두 개의 RTOS를 언급하지만 더 일반적이며 임베디드 RTOS에 대한 C 코드를 작성하고 소프트웨어를 MCU에서 직접 실행 한 사람이 대답 할 수 있습니다. 임베디드 RTOS에 대해 더 많이 배우고 애플리케이션을 작성하는 데 관심이 있습니다. 저는 현재 Embox 와 RIOT를 보고 있습니다. 오픈 소스이고 현대적이며 활동적이며 훌륭한 …

3
프로그래밍 방식으로 장기 실행 프로그램을 모니터링하는 방법
내가 현재 가지고있는 것은이 의사 코드와 요약 할 수 있습니다. public static void Main(string[] args) { var listOfObjects = Database.GetObjectsToUploadToOnlineService(); Parallel.ForEach(Upload) } private static void Upload(MyUploadObject obj) { //Build object (takes a few milliseconds) //Format to JSON (takes a few more milliseconds) //Upload (can take up to a max of …

1
이전 커밋을 수정하는 경우 별도의 수정 커밋을 리베이스하거나 추가해야합니까?
소프트웨어 개발에서 일반적인 시나리오는 다른 사람의 코드를 검토하는 코드입니다. 이를위한 일반적인 도구는 풀 요청을 여는 것입니다. 내 질문은 리뷰에서 문제가 발견되면 변경해야한다는 것입니다. 별도로 커밋 (새 커밋) 또는 기존 커밋을 수정해야합니다 (공유 브랜치에서 기록을 다시 쓰는 것이 나쁜 소식이기 때문에 아무도 이전 커밋에서 분기되지 않는다고 가정). 첫 번째 시나리오에서는 커밋 …

1
개발 스택 슬라이싱-대각선으로?
우리는 새로운 프로젝트를 진행하고 있으며 현재 개발자는 팀 A와 팀 B의 두 팀으로 나뉘어져 있습니다.이 프로젝트에는 개발 스택 전체에서 개발이 필요한 두 부분이 있습니다. 아래에 표시된 스택의 매우 단순화 된 샘플 : 프로젝트의 각 부분은 전체 스택에 걸쳐 개발이 필요하므로 팀 B 내에서 작업을 분류하고 다른 부분 간의 상호 작용을 …

3
웹 서비스 이전에 데스크톱 응용 프로그램은 어떻게 원격 서버와 통신 했습니까?
데스크톱 응용 프로그램에 대한 경험이 많지 않지만 클라이언트 서버 데스크톱 응용 프로그램을 만들어야하는 경우 웹 서비스를 통해 데이터 액세스가 수행됩니다. 웹 서비스를 통한 데이터 액세스가 보안을 제공한다고 생각합니다 .DB 서버 사용자 이름과 암호 등을 전달할 필요가 없습니다. 웹 서비스 이전에 데이터베이스 응용 프로그램은 어떻게 했습니까? 모든 중요한 DB 정보가 데스크탑 …

1
다른 엔터티에서 ASP.NET IdentityUser 분리
나는 ProjectName.Core모든 비즈니스 로직과 엔티티 및 그들의 동작을 포함 하는 라이브러리를 가지고 있습니다. Entity Framework 또는 다른 DAL과는 아무런 관련이 없습니다. Fluent API를 사용하는 Entity Framework 구성은 ProjectName.Infrastructure프로젝트에 상주 하므로 내 엔터티를 EF로 푸시합니다. 기본적으로 나는 양파와 같은 아키텍처의 방향으로 가고 있습니다. 그러나 ASP.NET Identity 프레임 워크를 믹스에 추가 할 …

1
Haskell 유형 클래스를 사용하여 commutativity 적용
함께 교차 할 수있는 기하학적 객체의 유형 클래스를 정의하고 싶습니다. class Intersect a b c | a b -> c where intersect :: a -> b -> c -- Language extensions: -XMultiParamTypeClasses, -XFunctionalDependencies 아이디어는 다른 유형의 객체를 처리 할 수있는 범용 교차 함수를 갖는 것입니다. 예를 들어 instance Intersect Line …

6
추상 기계와 컴퓨터 구조 간의 격차를 해소 하는가? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 항상 튜링 머신과 같은 추상 머신과 가상 머신의 아키텍처, 폰 뉴만의 아키텍처를 포함한 컴퓨터 아키텍처 사이에서 단절된 …



4
for 루프 주석에이 추가 변수를 사용하면 어떤 이점이 있습니까?
내가 작업중 인 큰 프로젝트 (의사 코드)에서 다음 루프 주석을 발견했습니다. var someOtherArray = []; for (var i = 0, n = array.length; i < n; i++) { someOtherArray[i] = modifyObjetFromArray(array[i]); } 내가 주목 한 것은이 여분의 "n"변수입니다. 나는 이런 식으로 작성된 lop을 본 적이 없다. 분명히이 시나리오 에서이 코드를 …

4
개인용 메소드는 언제 개인 데이터에 액세스하기 위해 공개 경로를 가져야합니까?
개인용 메소드는 언제 개인 데이터에 액세스하기 위해 공개 경로를 가져야합니까? 예를 들어,이 불변의 '멀티 플라이어'클래스를 가지고 있다면 (나는 조금 생각했다.) class Multiplier { public: Multiplier(int a, int b) : a(a), b(b) { } int getA() const { return a; } int getB() const { return b; } int getProduct() const …

1
프로그래밍에서 homotopy type 이론의 실질적인 의미는 무엇입니까?
JavaScript / Ruby 세계에서 온 후 Haskell을 배우기 시작했습니다. 나는 https://github.com/HoTT 와 Homotopy Type Theory book을 보았습니다 . 그러나 나는 수학과 유형 이론 개념을 배우게 될 것이므로, 호모 토피 유형 이론이 실습 프로그래머에게 어떤 의미가 있는지 이해하는 데 시간이 오래 걸릴 것 같습니다. 평신도에게 호모 토피 유형 이론이 실제로 프로그래밍에 …

2
변경 로그로 MongoDB를 사용하는 두 시스템 간의 동기화
우리는 두 가지 관련 시스템을 개발하고 있습니다. 그 중 하나 (A)가 고객의 컴퓨터에 설치됩니다. 나머지 (B)는 내 조직에서 사용됩니다. 각 시스템에는 자체 데이터베이스 (관계형)가 있으며 스키마가 다릅니다. 그러나 두 시스템 모두 동기화되어야합니다. 또한 B의 일부 변경 사항은 모든 클래스 A 시스템으로 내보내고 다른 시스템은 특정 시스템으로 만 내 보내야합니다. 일부 …

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