소프트웨어 공학

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


2
최초의 프로그래머는 누구입니까?
역사 학자들 사이에서 최초의 프로그래머가 누구인지에 대한 합의가 있습니까? 그렇다면 누구였으며 무엇을 프로그래밍 했습니까? 프로그래밍 가능한 기계에서 프로그래밍했는지 또는 컴퓨터 자체에서 일부 컴퓨팅 작업을 수행하도록 설계했는지 여부에 관계없이 프로그래밍의 선구자에 대해 더 많이 알면 흥미 롭습니다.
15 history 

4
MVC에서 여러 뷰에 동일한 컨트롤러가 있거나 하나의 뷰에 고유 한 컨트롤러가 있어야합니까?
MVC 관련 프로젝트의 아키텍처를 디자인하는 동안 몇 가지 질문이 있습니다. (이것은 C ++ / Marmalade SDK 프로젝트이며 특정 MVC 프레임 워크를 사용하지 않고 있습니다.) 여러 기사 ( 원래 Steve Burbek 기사 에서와 같이 )에서 나는이 개념을 문자 그대로 받아 들인 이래로 "MVC triad"라는 개념을 계속 읽습니다. 처음 읽었을 때 응용 …

5
프로그래밍 언어에서 "기능에 대한 기본 지원"이란 무엇입니까?
"PHP는 유니 코드를 기본적으로 지원하지 않습니다"와 같은 줄을 썼습니다. 또한 파이썬이 유니 코드를 기본적으로 지원한다는 것을 읽었습니다. 이제 utf8_encode()PHP에서 함수 를 호출하여 문자열을 유니 코드로 인코딩하고 unicode()파이썬에서 함수 를 사용 하여 문자열을 유니 코드로 변환 할 수 있습니다 . 그렇다면 유니 코드를 기본적으로 지원한다는 것은 무엇을 의미합니까? 또한 일부 언어는 …

4
개발자가 사용자 스토리에 대해 얼마나 자세하게 설명 할 수 있습니까?
내가 경험 한 민첩한 개발의 가장 큰 단점은 개발에 관여하지 않는 사람들이 사용자 스토리 (3-10 이상적인 사람의 날)에 다음과 같은 1-3 문장을 포함해서는 안된다는 만트라에 중점을 둡니다. 고객은 자유 텍스트 검색을 사용하여 원하는 제품을 찾을 수 있습니다. 이 문장을 주면서 프로젝트 관리자는 개발자로서 저에게 견적을 제시하고 스토리를 개발할 것을 기대합니다. …

7
Scrum은 어떻게 학업 환경에 적응할 수 있습니까?
저는 현재 대학 교수와 협력하여 대학에서 제공하는 소프트웨어 엔지니어링 및 캡 스톤 디자인 과정을위한 새로운 커리큘럼을 개발하고 있습니다. 최근까지 두 코스는 모두 폭포수 모델을 독점적으로 사용했기 때문에 학생들은 대부분의 시간을 긴 보고서를 작성하는 데 보냈습니다. 저로부터 많은 압력을받은 후, 교수님은 지난 학기 소프트웨어 엔지니어링 커리큘럼에 스크럼을 포함 시키기로 결정했습니다. 학기 …

5
몽키 패칭은 좋은 프로그래밍 관행으로 간주됩니까?
나는 몽키 패칭 이 표준적이고 좋은 프로그래밍 관행보다는 빠르고 더러운 해킹 범주에 더 가깝다 는 인상을 받았다 . 때때로 타사 라이브러리의 사소한 문제를 해결하는 데 사용되었지만 임시 수정 사항을 고려하여 타사 프로젝트에 적절한 패치를 제출했습니다. 그러나, 나는 Gevent의 예를 들면 주류 프로젝트에 "정상적인 방법」로서 사용되는이 기술은, 본 적이 gevent.monkey모듈을 . …

3
집계 루트에 다른 AR이 포함되어야하는시기 (그리고 그렇지 않은 경우)
먼저 글의 길이에 대해 사과하는 것으로 시작하겠습니다.하지만 실제로 많은 세부 사항을 미리 전달하고 싶기 때문에 의견에 앞뒤로 시간이 걸리지 않습니다. 저는 DDD 접근 방식에 따라 응용 프로그램을 설계하고 있으며, Aggregate Root에 다른 AR이 포함되어야하는지 또는 별도의 "자립형"AR로 남겨 져야하는지 결정하기 위해 어떤 지침을 따를 수 있는지 궁금합니다. 직원들이 하루 종일 …

4
C ++로 빌드 스크립트를 작성하는 것이 이치에 맞습니까?
CMake를 사용하여 프로젝트 IDE / makefile을 생성하고 있지만 여전히 컴파일 된 파일을 조작하거나 코드를 생성하려면 사용자 정의 "스크립트"를 호출해야합니다. 이전 프로젝트에서는 Python을 사용했지만 괜찮 았지만 지금은 작업중 인 두 개의 큰 프로젝트에서 많은 종속성을 관리하는 데 심각한 문제가 발생하여 모든 곳의 종속성을 최소화하고 싶습니다. 누군가 C ++을 사용하여 언어 의존성을 …

3
왜 일등 컬렉션을 사용해야합니까?
The ThoughtWorks Anthology에서 Jeff Bay (RTF) 의 Object Calisthenics 규칙 번호 4에 따라 " 일류 컬렉션 사용 "을 권장합니다 . 규칙 4 : 퍼스트 클래스 컬렉션 이 규칙의 적용은 간단합니다. 컬렉션을 포함하는 클래스는 다른 멤버 변수를 포함하지 않아야합니다. 각 컬렉션은 자체 클래스로 래핑되므로 컬렉션과 관련된 동작에는 홈이 있습니다. 필터가이 새로운 …

5
초당 많은 수의 삽입을 사용하여 쿼리를 위해 수천만 개의 객체를 저장하는 효율적인 방법은 무엇입니까?
이것은 기본적으로 p2p 채팅 네트워크에서 패킷 수를 계산하고 패킷 유형 등을 계산하는 로깅 / 카운팅 응용 프로그램입니다. 이는 5 분 동안 약 4-6 백만 패킷에 해당합니다. 이 정보의 "스냅 샷"만 가져 오기 때문에 5 분마다 5 분보다 오래된 패킷 만 제거합니다. 따라서이 컬렉션에 포함될 최대 항목 수는 1 천 1 …

8
해석 된 프로그래밍 언어에 비해 쉘 스크립트의 장점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . (여기에 적절한 질문인지 확실하지 않습니다) 로 작성된 쉘 스크립트 bash는 많은 작업을 수행 할 수 있습니다. 유닉스 프로그램을 …

2
프로그램이 실행되는 동안 Java 코드를 디버그 / 변경하는 방법은 무엇입니까?
방금 Minecraft의 Notch가 Minecraft가 실행되는 동안 어떻게 디버깅하고 변경하는지 보여주는 비디오 를 보았습니다 . 그는 게임을 일시 중지하고 코드에서 무언가를 변경 한 다음 프로그램을 다시 시작할 필요없이 변경 사항이 즉시 적용되는 게임을 일시 중지합니다. 어떻게 작동합니까? 이것을 달성하기 위해 어떤 기술이 사용됩니까?
15 java  debugging 

7
C over Assembly를 사용할 때의 장점 / 단점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 현재 통신 및 전자 공학을 공부하고 있으며 마이크로 프로세서 프로그래밍에서 어셈블러에서 C로 마이그레이션했습니다. 이것이 좋은 생각인지 의심합니다. 어셈블리와 …
15 c  low-level  assembly 

6
"코드 개선"의 우선 순위와 심각도를 결정하는 방법은 무엇입니까?
버그 추적 시스템에는 "우선 순위"및 "심각도"필드가 있습니다. 우리는 심각도를 "사용자에게 미치는 영향"으로 정의하고 우선 순위를 "제품에 미치는 영향"으로 정의합니다. 내 질문은 "코드 개선"작업을 심각도와 우선 순위로 분류하는 방법에 관한 것입니다. 개선 사항이 동작을 변경하지 않고 "더 나은 코드"로 만든다고 가정합니다. 전체적으로 장기적인 유지 보수 개선이 예상되지만 수량화하기는 어렵습니다. 우선 순위와 …

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