소프트웨어 공학

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

3
예상되는 변경을 계획하는 REST 엔드 포인트에 권장되는 패턴은 무엇입니까?
변화에 대한 전망을 가지고 외부 애플리케이션을위한 API를 설계하는 것은 쉽지 않지만, 조금만 생각하면 나중에 인생을 더 쉽게 만들 수 있습니다. 이전 버전 처리기를 그대로 두어 이전 버전과의 호환성을 유지하면서 향후 변경 사항을 지원할 계획을 세우려고합니다. 이 기사의 주요 관심사는 주어진 제품 / 회사에 대해 정의 된 모든 엔드 포인트에 대해 …

4
이미 존재하는 객체에 기능을 추가하려면 어떻게해야합니까?
일정량의 잘 정의 된 기능을 가진 인터페이스가 있습니다. 의 말을하자: interface BakeryInterface { public function createCookies(); public function createIceCream(); } 이것은 대부분의 인터페이스 구현에 효과적이지만, 몇 가지 경우 새로운 기능으로 추가하는 것과 같은 새로운 기능을 추가해야합니다 createBrownies(). 이를위한 명백하고 순진한 접근 방식은 인터페이스를 확장하는 것입니다. interface BrownieBakeryInterface extends BakeryInterface { …

3
다중 스레드 응용 프로그램의 UML 다이어그램
단일 스레드 응용 프로그램의 경우 클래스 다이어그램을 사용하여 해당 응용 프로그램의 아키텍처 개요를 얻고 싶습니다. 그러나이 유형의 다이어그램은 예를 들어 다른 스레드에서 "라이브"클래스의 다른 인스턴스 (인스턴스 액세스가 하나의 인스턴스에서만 저장 됨)로 인해 다중 스레드 / 동시 응용 프로그램을 이해하려고 할 때 크게 도움이되지 않았습니다. 그것이 사는 스레드). 따라서 클래스 간의 …

5
네트워크 액세스없이 로컬 컴퓨터에 svn 서버를 설정할 수 있습니까?
네트워크 액세스없이 내 컴퓨터에 SVN 저장소를 설정하려고합니다. 공동 작업자없이 코드를 작성 중이므로 공개적으로 사용하고 싶지 않습니다. 이 게시물을 읽었 지만 무료 저장소를 제공하는 온라인 SVN 저장소 서비스를 사용하는 것이 좋습니다. 이 경우 내 코드를 공개적으로 사용할 수 있습니다 (무료 요금제에 포함되어 있음). 인터넷에 연결되어 있지 않아도 액세스 할 수있는 Windows …
25 svn 

8
의미있는 간결한 방법 명명 지침
최근에 나는 오픈 소스 프로젝트를 발표하기 시작했는데 라이브러리의 유일한 사용자는 이름에 관심이 없었지만 배우기 쉽도록 각 방법에 영리한 이름을 할당하고 싶습니다. 간결한 이름으로 작성하기도 쉽습니다. 나는 이름 지정에 대한 몇 가지 지침을 생각하고 있었고, 편지 케이스 또는 간단한 메모에만 관심이있는 많은 지침을 알고 있습니다. 여기서는 의미는 있지만 간결한 이름 지정에 …
25 naming 

7
기능적 언어로 다르게 언급해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 방금 함수형 프로그래밍을 시작하고 코드에 주석을 달 수있는 올바른 방법이 궁금합니다. 이름과 서명이 이미 알아야 할 모든 …

13
실험 언어를 배울 가치가 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 저는 언젠가 프로그래머로 현장에서 일하기를 원하는 젊은 프로그래머입니다. Java, VB.NET 및 C #을 알고 있습니다. 나는 새로운 …

4
완벽한 크로스 페이드
이 문제를 말로 표현하기가 어렵 기 때문에이를 설명하기 위해 비디오 (45 초)를 만들었습니다. 다음은 질문에 대한 미리보기입니다. Vimeo에서 확인하십시오 : http://vimeo.com/epologee/perfect-crossfade 완벽한 크로스 페이드 (crossfade)를 만들거나 두 이미지 또는 모양의 디졸브 (dissolve) 문제는 지난 10 년 동안 여러 분야에서 반복적으로 발생하고 있습니다. 비디오 편집, 플래시 애니메이션 및 iOS 프로그래밍에서 처음입니다. …

6
프로그래밍 학생들에게 어떤 DVCS (git 또는 hg)가 더 쉬운가요? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 약간의 맥락 : 저는 대학 3 학년입니다. 학생들은 4 명의 팀으로 나뉩니다. 거의 모든 사람들이 창문 아래에서 일하게 될 것입니다 (리눅스에있는 나와 …

7
파이썬 2.6 또는 2.7 또는 3.x를 사용해야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 사용중인 파이썬 버전은 2.6 이며 2.7 및 3.x가 있습니다. 일반적으로 사소한 프로그램 / 스 니펫에 파이썬을 사용합니다. 2.x와 3.x 사이에 큰 차이가 …
25 python 

8
기존의 나쁜 관행이나 오래된 코드와 잘 맞지 않는 좋은 관행을 사용하는 것이 더 낫습니까?
기존의 타사 소프트웨어에 대한 확장을 작성하려고했기 때문에이 문제를 생각했으며 데이터베이스가 비정규 화되었습니다. 기존 테이블을 사용하고 새로운 필드를 추가해야했습니다. 디자인 스타일로 새 테이블을 만들거나 (대부분의 큰 속성이 하나의 큰 테이블로 구성됨) 새 테이블 집합을 모두 만들고 트리거와 같은 추가 기능을 사용하여 새 테이블과 오래된 테이블. 나는 기존의 좋지 않은 디자인 스타일을 …

4
고객을 선택하기위한“FizzBuzz”와 유사합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 이것은 프리랜서를위한 것입니다. 전 임직원으로 일하면서 저는 많은 개발자를 고용하고 인터뷰했습니다. 나는 경험 등에 대해 이야기하는 것보다 작은 …

4
의사 코드에서 : =의 의미는 무엇입니까?
알고리즘 구현 섹션 에는 다음 코드가 있습니다. // Return RC low-pass filter output samples, given input samples, // time interval dt, and time constant RC function lowpass(real[0..n] x, real dt, real RC) var real[0..n] y var real α := dt / (RC + dt) y[0] := x[0] for i from …
25 algorithms 

6
데이터베이스 및 단위 / 통합 테스트
웹 응용 프로그램을 사용한 단위 / 통합 테스트에 대해 다른 사람과 토론했으며 1 가지 핵심 아이디어에 대해 의견이 맞지 않습니다. 문제는 내가 이야기하는 사람이 단위 테스트가 수행되는 데이터베이스에 미리 채워진 데이터가 있어야한다고 생각하고 테스트가 실행되기 전후에 완전히 비어 있어야한다고 생각합니다. 데이터베이스에서 사전에 채워진 데이터에 대한 나의 관심은 데이터가 양호한 상태로 …

4
Prolog가 AI 프로그래밍에 적합한 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . AI 프로그래밍에 사용되는 프로그래밍 언어를 연구하고 있습니다. 나는 LISP가 대학에서 AI 프로그래밍 언어로 가르치는 것을 알고 있지만 Prolog는 …

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