소프트웨어 공학

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

2
자바 프로젝트 분리
큰 Java 프로젝트가 있으며 빌드주기에 maven을 사용합니다. 이 프로젝트는 광범위하게 사용됩니다-다른 프로젝트, 다양한 응용 프로그램, 그중 일부는 다른 응용 프로그램에 포함되어 있습니다. 솔직히 말하면 약간 혼란 (특정에 대해 다른 시간에 다양한 비트가 추가됨) 목적), 나는 그것을 조금 정리하고 싶습니다. 또한 완전히 테스트되지 않았으며 (적절한 단위 및 통합 테스트없이 많은 비트가 …

2
릴리스 노트 작성 우수 사례
모든 버전의 소프트웨어를 제공 할 때 릴리스 노트를 작성해야합니다. 예를 들어 릴리스 노트를 작성할 때 추가하는 용어는 다음과 같습니다. 출시일 버그 해결 이것으로 충분합니까 아니면 다른 것이 있습니까?
12 release 

2
엔지니어의 프로세스를 분석하는 우아한 방법이 있습니까?
커밋 측정이 부적절하다는 정서가 많이 있습니다 . 커밋보다 더 많은 소스를 얻으려고 시도한 연구가 있습니까? 브라우징 패턴 IDE 작업 (사전 커밋) 유휴 시간 멀티 태스킹 이러한 조치를 수행하는 쉬운 방법은 생각할 수 없지만 어떤 연구가 수행되었는지 궁금합니다. 개인적으로, 나는 자신의 '메트릭'에 대한 성찰이 성능 평가를 위해 이들을 사용하거나 관계없이 가치가 …

2
시뮬레이션 및 모델링을위한 FP
시뮬레이션 / 모델링 프로젝트를 시작하려고합니다. OOP가 이런 종류의 프로젝트에 사용된다는 것을 이미 알고 있습니다. 그러나 Haskell을 연구하면서 구성 요소 시스템을 모델링하기 위해 FP 패러다임을 사용하는 것을 고려했습니다. 좀 더 자세히 설명하겠습니다 : 데이터 세트 (온도 또는 압력과 같은 매개 변수, PDE 및 일부 경계 조건 등)를 특징으로하는 유형 A의 구성 …

5
모바일 앱 붐과 관련하여 서버 측 기술 세계에서 어떤 일이 일어나고 있습니까?
모바일 기술이 점차 대중화되면서 백엔드와 통신해야 할 때 대부분의 앱에서 서버 측에서 어떤 일이 일어나고 있습니까? 나는 10 년 전 대부분의 리소스에 액세스했을 때 기술적 인 세계에 익숙해졌습니다. 동적 웹 페이지에 요청한 뒤에는 서버 측 언어를 사용하여 관계형 데이터베이스에서 필요한 정보를 얻었습니다. 이것은 여전히 ​​그렇습니까? 아니면 그렇지 않은 경우 큰 …

7
어떤 OO 언어가 재정의 된 메소드가 기본을 호출하도록 보장하는 메커니즘을 지원합니까?
이 기능은 유용한 언어 기능 일 수 있으며 이미 지원하는 언어가 있는지 궁금합니다. 아이디어는 다음과 같은 경우입니다. class C virtual F statement1 statement2 과 class D inherits C override F statement1 statement2 C.F() CF ()에 적용되는 키워드가있을 것입니다. 위 코드의 마지막 줄을 제거하면 "이 메소드는 재정의 될 수 있지만 여기서 …

1
최단 공통 수퍼 스트링 : 주어진 모든 문자열 조각을 포함하는 최단 문자열 찾기
일부 문자열 조각이 주어지면 모든 조각을 포함하는 가장 짧은 단일 문자열 ( "출력 문자열")을 찾고 싶습니다. 출력 문자열에서 조각이 서로 겹칠 수 있습니다. 예: 문자열 조각의 경우 : BCDA AGF ABC 다음 출력 문자열에는 모든 조각이 포함되어 있으며 순진 추가로 만들어졌습니다. BCDAAGFABC 그러나이 출력 문자열은 겹침을 사용하므로 더 짧습니다. ABCDAGF …

7
Scrum에서 백 로그를 기능 백 로그와 기술 백 로그로 분할해야합니까?
Scrum 팀에서는 백 로그를 사용합니다. 백로 그는 주로 기능적인 주제를 포함하지만 때로는 기술적 인 주제도 포함합니다. 백 로그가 1 개 있으면 다음 스프린트에 대한 주제를 쉽게 선택할 수 있지만 몇 가지 질문이 있습니다. 첫째, 개발자 자신이 순수한 기술 항목을 추가 할 수있는 별도의 기술 백 로그를 갖는 것이 더 논리적 …

5
동적 언어는 민첩한 개발에 불리한가?
내가 애자일 개발에서 읽은 내용에는 종종 리팩토링 또는 엔지니어링 코드를 다이어그램으로 뒤집는 것이 포함됩니다. 물론 그 이상의 것이 있지만,이 두 가지 방법에 의존하는 관행을 고려한다면 동적으로 유형이 지정된 언어가 불리한가? 정적 유형의 언어는 리팩토링 및 리버스 엔지니어링을 훨씬 쉽게 만듭니다. 동적으로 입력되는 언어에서는 불가능하지 않은 경우 리팩토링 또는 (자동화 된) …

1
"디자인 패턴에 언어 기능이 없습니까?" [닫은]
여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 칠년 전에 . 프로그래머들이 여기 에서이 질문에 대한 답을 보았습니다 . 디자인 패턴과 OOP 관행에 대한 생각이 …

5
다른 언어에서 개념을 모방하면 어떤 문제가 발생할 수 있습니까?
웹에서 언어가 객체 지향 또는 함수 호출과 같은 일부 개념을 지원하지 않는 경우 웹에서 여러 번 읽었 으며이 다른 상황에서는 모범 사례로 간주됩니다. 내가 지금 볼 수있는 유일한 문제는 다른 프로그래머가 평소와 너무 다른 코드를 발견하여 프로그래밍하기가 어렵다는 것입니다. 이로 인해 다른 문제가 발생할 수 있다고 생각하십니까?

6
스크럼 : 한 번에 하나의 스토리에서 작업하는 방법
나는 새로운 형식의 스크럼 팀에서 스크럼 마스터로 지명되었습니다. 우리는 이미 몇 가지 스프린트를 수행했습니다. 처음에는 팀이 한 번에 하나의 스토리를 만들도록 노력했습니다. 그러나 작동하지 않았습니다. 우리 팀은 한 스토리에서 동시에 작업 할 수있는 방식으로 작업을 배포하는 데 어려움이있었습니다. 어쩌면 우리는 뭔가 잘못하고 있습니까? 예를 들어, 새 대화 상자를 만들 이야기가 …

3
단일 트랜잭션에서 2 개의 DAO 방법을 관리하는 방법
인터뷰에서 누군가가 나에게 물었다 : 단일 거래에서 두 가지 거래 /도 방법을 어떻게 관리합니까? 원하는 기능 : 둘 중 하나라도 실패하면 두 방법을 모두 롤백해야합니다. 두 가지 방법 모두 단일 트랜잭션으로 별도로 첨부하여 호출 할 수 있습니다. 관리는 서비스 계층이 아닌 DAO 계층에 있어야합니다. 생각 : 질문은 봄 거래 관리와 …

7
"종료"에 대한 상수가 있습니까?
일부 시스템의 경우 시간 값 9999-12-31은 컴퓨터가 계산할 수있는 시간의 끝으로 "시간 끝"으로 사용됩니다. 그러나 그것이 바뀌면 어떻게 될까요? 이번에는 내장 변수로 정의하는 것이 낫지 않습니까? C 및 기타 프로그래밍 언어에는 일반적으로 MAX_INT정수가 가질 수있는 가장 큰 값을 얻는 것과 같은 변수 가 있습니다. 비슷한 기능이없는 이유는 무엇입니까? MAX_TIME즉, 많은 …

2
C ++ 라이브러리 API 디자인
나는 C ++ 라이브러리를위한 좋은 API 디자인, 공유 객체 / DLL 등을 배우기위한 좋은 자료를 찾고 있습니다. 좋은 API, 멋진 클래스, 템플릿 등을 소스 수준에서 작성하는 데는 많은 자료가 있지만 거의 아무것도 없습니다. 공유 라이브러리와 실행 파일로 구성 John Lakos의 Large-Scale C ++ Software Design과 같은 책은 흥미롭지 만 엄청난 …

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