소프트웨어 공학

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

6
객체에 속성, 상태 및 동작이 있다고 말할 수 있습니까?
Oracle의 OOP 개념 소개를 읽고이 설명을 보았습니다. 실제 객체는 두 가지 특성을 공유합니다. 모두 상태와 동작이 있습니다. 개는 상태 (이름, 색깔, 번식, 배고픈)와 행동 (짖는 소리, 가져 오기, 흔들기 꼬리)이 있습니다. 소프트웨어 객체는 개념적으로 실제 객체와 유사합니다. 상태 및 관련 동작으로 구성됩니다. 그 구절에 대한 나의 문제는 상태를 묘사 할 …

2
헤비급 기업 커뮤니케이션, 구성 관리 및 테스트 요구 사항이 포함 된 Mercurial Repository 구조
나는 아직 분산 버전 관리의 타오에서 자신을 다시 교육하기 위해 고군분투하는 또 다른 Subversion 사용자입니다. Subversion을 사용할 때 저는 프로젝트 마이너 접근 방식에 큰 관심을 보였으며 대부분의 이전 고용주와 함께 리포지토리 지점을 구성했습니다. 다음과 같이 태그 및 트렁크 : branches-+ +-personal-+ | +-alice-+ | | +-shinyNewFeature | | +-AUTOMATED-+ | …

7
대규모 프로젝트를 어떻게 추적합니까?
많은 다른 파일을 가진 프로젝트를 다룰 때, 나는 부품들이 서로 어떻게 상호 작용하는지 항상 느슨하게 보인다. 작은 구성 요소를 독립적으로 이해하는 데 실제로 많은 문제가 없었지만 프로젝트의 복잡성이 증가함에 따라 진행중인 일에 대한 정신적 이해를 구성 할 수 없습니다. 메소드와 소스 파일 수가 증가함에 따라 OOP 프로젝트에서 특히 주목할 만합니다. …

4
특정 사이트가 비밀번호 공백을 방지하는 이유는 무엇입니까?
새로운 웹 사이트에서는 일반적이지 않지만 계정을 필요로하는 많은 웹 사이트 (예 : 청구서 지불 등)에 공백이있는 암호를 만들 수 없습니다. 이로 인해 기억하기가 더 어려워 지며 암호 공간, 암호화 또는 (허용되지 않은) 공간에 대한 데이터베이스 또는 프로그래밍 제한이 없습니다. 그러면 스페이스 바가 사이트에 가입 할 때 일반적으로 차별되는 이유는 무엇입니까?

11
엔트리 레벨 프로그래밍 언어로 파이썬이 권장되는 이유는 무엇입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 초보자 프로그래머가 Python을 첫 번째 프로그래밍 언어로 선택하도록 조언하는 더 많은 질문을 P.SE에서 읽었습니다. 내가 틀리지 마, …

9
방대한 Linux / makefile 프로젝트를 효과적으로 다루는 방법?
저는 10 년 동안 C ++로 Windows 응용 프로그램을 개발해 왔습니다. 그리고 최근에 일부 Linux 프로젝트를 파헤 치기 시작했는데 비생산적인 모습을 견딜 수 없습니다 ... 저는 빠른 학습자이며 Linux를 기본 플랫폼으로 사용하고 있습니다. 그리고 저는 쉘, OS 원칙 및 GUI에 대해 매우 편안하다고 생각합니다. 그러나 개발에 관해서는 학교에 돌아온 느낌입니다. …
16 c++  linux 

4
Bill Gosper는 데이터 구조가 바보 같은 프로그래밍 언어라고 말하면서 무엇을 의미 했습니까? [닫은]
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 …

8
C ++을 사용하지만 언어의 특정 기능을 사용하지 않는 경우 C로 전환해야합니까?
나는 자유 시간에 취미로 NES 에뮬레이터를 개발 중입니다. 나는 주로 사용하는 언어이기 때문에 C ++을 사용한다. 그러나 이제 프로젝트에 약간의 발전을 가졌으므로 C ++의 거의 모든 특정 기능을 사용하지 않으며 일반 C에서 동일한 결과를 얻을 수 있습니다. 템플릿, 연산자 오버로드, 다형성, 상속을 사용하지 않습니다. 그래서 뭐라고 하시겠습니까? C ++로 유지하거나 …
16 c++  c 

7
복사 된 파일이 원본과 동일한 지 확인하기 위해 모든 단일 바이트를 읽어야합니까?
최근에 Total Commander라는 프로그램을 배웠습니다. 그것은 Windows 탐색기 대체품이며 파일을 복사하는 자체 기능이 있습니다. 파일이 CRC를 계산하는 대신 파일이 동일한 지 여부를 확인하기 위해 원본과 사본 모두에서 한 번에 하나씩 모든 단일 바이트를 확인합니다. 내 질문은 : 이것이 필요합니까? CRC 나 다른 기술이 잘못 될 수 있습니까? 프로그래머로서이 완벽하지만 느린 …

7
일반적인 코드로 코드를 리팩터링하는 방법은 무엇입니까?
배경 C # 프로젝트를 진행 중입니다. 저는 C # 프로그래머가 아니며 주로 C ++ 프로그래머입니다. 그래서 기본적으로 쉽고 리팩토링 작업이 할당되었습니다. 코드는 엉망입니다. 거대한 프로젝트입니다. 고객이 새로운 기능과 버그 수정을 통해 빈번한 릴리스를 요구함에 따라 다른 모든 개발자는 코딩하는 동안 무차별 대입 방식을 취해야했습니다. 코드는 유지 관리가 불가능하며 다른 모든 …

8
JSF는 실제로 고성능 웹 애플리케이션을 제공 할 준비가되어 있습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 JSF에 대해 많은 것을 들었지만, 사람들이 과거 에이 기술에 대해 심각한 불만을 많이 가지고 있었지만 상황이 얼마나 …

5
JavaScript에서 새로운 연산자 피하기-더 좋은 방법
경고 : 이것은 긴 글입니다. 간단하게 유지합시다. JavaScript에서 생성자를 호출 할 때마다 새 연산자 앞에 접두사를 붙이고 싶지 않습니다. 잊어 버리고 코드가 잘못 작동하기 때문입니다. 이 문제를 해결하는 간단한 방법은 다음과 같습니다. function Make(x) { if ( !(this instanceof arguments.callee) ) return new arguments.callee(x); // do your stuff... } 그러나 …
16 javascript 

5
CD를 낭비하지 않고 CD를 굽는 소프트웨어를 테스트하는 방법은 무엇입니까?
CD (음악)를 굽는 데 사용할 수있는 응용 프로그램을 작성하고 싶습니다. 어쨌든 실제 CD로 테스트해야한다는 것을 알고 있지만 작은 변경을 할 때 마다이 작업을 수행하고 싶지 않습니다. 그러나 올바른 데이터가 레코딩되는지 알고 테스트하여 CD가 손상되지 않습니다. API를 노출 시켜서 실제 드라이브에 직접 레코딩하는 라이브러리를 사용하고 있습니다. 디스크 이미지에 쓸 수 없습니다 …
16 testing  hardware 

2
MIT와 저작권
MIT 라이센스에 따라 라이센스가 부여 된 라이브러리에 기여하고 있습니다. 라이센스와 각 클래스 파일에서 맨 위에 다음과 같은 주석이 있습니다. 저작권 (c) 2011 Joe Bloggs <joe.bloggs@example.com> 본인은 파일에 대한 저작권을 보유하고 있으며 해당 파일의 라이센스를 변경할 수 있다고 가정합니다. 내가 직접 작성한 새 클래스로 라이브러리에 기여하는 경우 해당 파일의 저작권을 주장 …

5
배열, 포인터 및 함수에 대한 C 구문이 이런 식으로 설계된 이유는 무엇입니까?
비슷한 질문을 많이 본 후에는 int (*f)(int (*a)[5])C의 의미는 무엇입니까 ? 사람들이 C 구문을 이해하는 데 도움이 되는 프로그램 을 만들었을 때조차도 도움이 될 수는 없지만 궁금합니다. C의 구문이 이런 식으로 설계된 이유는 무엇입니까? 예를 들어, 포인터를 디자인하는 경우 "10 요소 배열의 포인터에 대한 포인터"를 다음과 같이 변환합니다. int*[10]* p; …
16 c  syntax 

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