소프트웨어 공학

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

5
.NET에 문법을 정의하고 프로그래밍 언어를 생성 할 수있는 것이 있습니까?
프로페서가 최종 프로젝트를 위해 DSL을 만들도록 요청한 과정이 있습니다. 그는 xText 를 이클립스와 함께 첫 번째 코스에서 소개 했습니다. 이 과정은 새로운 과정이므로 도메인 별 언어의 의미에 대해서는 약간 모호합니다. 이것이 나의 현재 이해입니다 : 도메인 특정 언어는 소프트웨어 개발의 특정 문제를 위해 만들어진 언어입니다. DSL의 예로는 PHP, SQL, JavaScript가 …
18 .net  dsl 

4
평신도의 용어는 무엇입니까
컴퓨터 과학에서 그래프 란 무엇이며 어떤 용도로 사용됩니까? 평신도의 관점에서 바람직합니다. Wikipedia에 대한 정의를 읽었습니다 . 컴퓨터 과학에서 그래프는 수학의 그래프와 하이퍼 그래프 개념을 구현하기위한 추상 데이터 유형입니다. 그래프 데이터 구조는 노드 또는 정점이라고하는 특정 엔티티의 가장자리 또는 호라고하는 유한 한 쌍의 쌍으로 구성됩니다. 수학에서와 같이 모서리 (x, y)는 x를 …

1
Haskell 기록의 진행 상황은 무엇입니까?
최근에 Haskell의 기록 문제, 특히 필드 이름의 고유성에 대해 다시 한 번 넘어졌습니다. (이것은 고통이다 ...) SPJ와 Greg Morrisett의 Haskell 레코드에 대한 제안을 이미 읽었 지만 마지막 업데이트는 2003 년입니다. SPJ와 Mark Jones의 Haskell 을 위한 Lightweight Extensible Records 라는 또 다른 논문 은 더 오래되었습니다. 1999 년 Haskell 워크숍에서 …

2
Javascript가 JSON.serialize 대신 JSON.stringify를 사용하는 이유는 무엇입니까?
"stringify" vs "serialize" 에 대해 궁금 합니다. 나에게 그것들은 똑같지 만 (내가 틀릴 수는 있지만) 과거 경험 (주로 asp.net 사용)에서 나는 사용 Serialize()하고 결코 사용하지 않는다 Stringify(). Javascript로 간단한 별칭을 만들 수 있다는 것을 알고 있습니다. // either JSON.serialize = function(input) { return JSON.stringify(input); }; // or JSON.serialize = JSON.stringify; …
18 javascript 

4
관리되는 언어와 컴파일 된 언어의 차이?
사람들이 컴파일 된 언어와 관리되는 언어를 구별하려고 할 때 혼란스러워합니다. 경험상 필자는 컴파일 된 언어를 C, C ++로 간주하고 관리되는 언어는 Java, C #으로 간주합니다 (물론 더 많지만 예제는 거의 없습니다). 그러나 두 언어 유형의 핵심 차이점은 정확히 무엇입니까? 내 이해는 사용하는 언어에 관계없이 모든 프로그램이 본질적으로 저수준 기계 코드로 …

8
성숙한 애자일 팀에는 관리가 필요합니까?
최근 스크럼에 대한 격렬한 토론 끝에 저는 문제가 경영 팀이 민첩한 팀에서 매우 불필요하고 중복되는 활동이라고 생각한다는 것을 깨달았습니다. 성숙한 애자일 팀에는 경영진이나 비 기술적 의사 결정 과정이 필요하지 않다고 생각합니다. 성숙한 개발 팀 을 관리 할 수있는 유일한 사람은 코치 (적절한 의사 소통 기술을 보유한 가장 기술적으로 유능한 동료) …

1
프레임 워크 작성시 Dependency Injection / IoC 컨테이너 실습
많은 프로젝트에서 .Net에 다양한 IoC 컨테이너 (Castle.Windsor, Autofac, MEF 등)를 사용했습니다. 나는 그들이 자주 학대받는 경향이 있으며 여러 가지 나쁜 관행을 장려합니다. 특히 플랫폼 / 프레임 워크를 제공 할 때 IoC 컨테이너 사용에 대해 확립 된 관행이 있습니까? 프레임 워크 작성자로서의 목표는 코드를 가능한 한 간단하고 사용하기 쉽게 만드는 것입니다. …

6
특정 사례를 해결하는 것보다 일반화 된 솔루션을 선호하는 경우
프로그래밍에서 우리는 종종 선택에 직면하게됩니다 : 생각할 수있는 각 사용 사례를 개별적으로 다루거나 일반적인 문제를 해결하십시오 : 즉각적인 문제를 해결하는 것이 더 빠르다는 것은 명백하지만, 일반화 된 솔루션을 만들면 향후 시간이 절약됩니다. 유한 한 사례 목록을 시도하고 다루는 것이 최선인지, 또는 모든 가능성을 다루는 일반적인 시스템을 만드는 것이 언제인지 어떻게 …

6
다중 상속이 단일 책임 원칙을 위반합니까?
두 개의 별개의 클래스에서 상속받은 클래스가 있다고해서 하위 클래스가 각 슈퍼 클래스에서 하나씩 적어도 2 가지를 자동으로 수행한다는 의미는 아닙니까? 인터페이스 상속이 여러 개인 경우 차이가 없다고 생각합니다. 편집 : 분명히, 여러 클래스를 서브 클래스 화하는 것이 SRP를 위반하면 여러 (마커 또는 기본 인터페이스 (예 : Comparable)) 인터페이스를 구현하면 SRP도 …

3
C ++의 화살표 연산자가 *.의 별칭이 아닌 이유는 무엇입니까?
c ++에서는 반복자와 같이 * 연산자가 오버로드 될 수 있지만 화살표 (->) (. *) 연산자는 * 연산자를 오버로드하는 클래스에서는 작동하지 않습니다. 전처리 기가->의 모든 인스턴스를 (* left) .right로 쉽게 바꿀 수 있다고 생각하면 반복자를 구현하는 것이 더 좋을 것입니다. 실제와 다른 이유가 있습니까? 아니면 언어 / 디자이너 만의 특성입니까?
18 c++  operators 

7
인터뷰 중 기술 인터뷰 질문 (피면 담자로서) [닫기]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
18 interview 

8
파이썬 코딩 표준과 생산성
저는 식량 보급을 가속화하여 긴급 상황에서 생명을 구하는 데 도움이되는 프로젝트 구축 소프트웨어에서 대규모 인도주의 단체를 위해 일하고 있습니다. 많은 NGO가 필사적으로 소프트웨어를 필요로하며 일정보다 몇 주 뒤늦습니다. 이 프로젝트에서 저를 걱정하는 것은 코딩 표준에 지나치게 집중하는 것입니다. 우리는 파이썬 / 장고로 작성하고 PEP0008 버전을 사용합니다. 예를 들어 줄 길이는 …

8
GUI를 그래픽으로 배치하는 것이 "속임수"로 간주되어야합니까?
저와 같이 프로그래밍 경험이 약간 더 많은 친구가 있습니다. 우리는 우리가 사용하는 모든 프로그래밍 기술에 대해 이야기하고 Interface Builder가 대화에 나왔습니다. 내가 배운 것을 제외하고 프로그래밍 배경이 없기 때문에 개인적으로 IB와 모든 기능 ( IBOutlets, IBActions)은 내 기술 수준 (및 모든 기술 수준)의 코더가 짧은 시간 안에 프로젝트를 완료하는 데 …

11
System.out.println ()을 사용하는 것이 왜 그렇게 나쁜가요? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

5
P = NP의 영향은 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 칠년 전에 . 나는 시험을 준비하고 있는데 그 질문에 대한 명확한 대답을 찾을 수 없습니다 : PTIME = NPTIME을 증명하는 것의 영향은 무엇입니까? 나는 위키 …

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