소프트웨어 공학

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

3
복잡한 상태 저장 클래스와 테스트를 단순화하는 방법은 무엇입니까?
매우 복잡한 실제 비즈니스 객체에 해당하는 클래스가있는 Java로 작성된 분산 시스템 프로젝트에 있습니다. 이러한 객체에는 사용자 (또는 다른 에이전트)가 해당 객체에 적용 할 수있는 작업에 해당하는 많은 방법이 있습니다. 결과적으로 이러한 클래스는 매우 복잡해졌습니다. 시스템 일반 아키텍처 접근 방식은 몇 가지 클래스와 가능한 많은 상호 작용 시나리오에 집중된 많은 동작으로 …

4
두 개의 인수만으로 PHP의 삼항 연산자 사용
나는 최근에 내 코드 중 일부를 검토하고 결석 한 마음으로 다음과 같은 구조를 남겼다는 것을 알았습니다. $guid = empty($subscription->guid) ? : $subscription->guid; 이제, 이것은 예상대로 하고 잘못한 것이 아니 었지만, 그 속성이 항상 설정되었으므로 정상적으로 작동하고 있으며 다음 변경으로 인해 5.3 이후 구문 오류가 없습니다 . PHP 5.3부터 삼항 연산자의 …

3
초보자 프로그래머를 도울 때 적합한 어휘
나는 초보자 프로그래머를 상대적으로 자주 돕는다. 질문 할 때 코드가 작동하지 않는 이유를 설명하고 솔루션 등을 제안합니다. 내가 돕고있는 사람들은 Java의 1 학년 수준 모듈에서 프로그래밍에 대한 공식 교육을 받았지만, 그들과 의사 소통이 잘되지 않는 것 같습니다. 예를 들어, 함수를 작성할 수 있지만 왜 함수가 호출되지 않았는지 깨닫지 못하고 왜 …

7
메소드가 false를 리턴하는지 확인 : 결과를 임시 변수에 지정하거나 메소드 호출을 조건부로 직접 넣습니까?
if 문에서 true 또는 false 값을 반환하는 메서드를 호출하는 것이 좋은 방법입니까? 이 같은: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return false; var hasher = new …

7
다른 사람의 과거 작업을 어떻게 문서화 할 수 있습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 우리는 과거의 직원들이 비즈니스 크리티컬 시스템에 적용한 커스터마이징에 대한 문서가 거의없는 나쁜 상황에 처해 있습니다. ERP 소프트웨어를 …

2
내 응용 프로그램에서 Exchange Server의 "RBAC AuthZ"를 모방하는 중… (유사한 것이 있습니까?)
Exchange 2010에는 winrm cmdlet 그룹 이 본질적으로 역할과 사용자에게 할당 된 역할로 그룹화 되는 위임 모델이 있습니다 . ( 이미지 소스 ) 올바른 저수준 기술 (WCF, SOAP 등)을 사용하고 클라이언트 측에서 추가 소프트웨어를 요구하지 않으면 서 PowerShell의 모든 이점을 활용할 수있는 방법을 고려한 훌륭하고 유연한 모델입니다. ( 이미지 소스 ) …

5
확장명이없는 C ++ 헤더 파일을 사용하는 것이 좋은 방법입니까?
나는 C ++ 지침에 따라 동료와 논쟁을하고있다. 그는 현재 모든 라이브러리를 다음과 같이 디자인했습니다. 그는 파일 이름에 일관되지 않은 대문자와 소문자를 사용합니다 그의 헤더 중 일부에는 확장명이 없습니다 확장명이 없으면 C ++ 표준 파일 용으로 예약되어 있으며 대문자를 사용하면 오류가 발생하기 쉽다고 생각합니다 (특히 Windows와 Linux 모두에서 작동하는 코드를 처리 …
9 c++  naming 

6
솔루션이 효율적인 솔루션이어야합니까?
나는 주로 Top Coder에서 많은 문제를 해결합니다. 나는 많은 사람들에게 답을 얻을 것이지만, 대부분 비효율적 인 솔루션으로 끝납니다. 실제 구현에서 문제에 대한 솔루션이 효율적이라는 것이 정말로 중요합니까? 그렇다면 어떻게 개선 할 수 있습니까?

8
try-finally (캐치없이) vs 열거 상태 유효성 검사 사용
나는 예외가 가능한 곳에서 최대한 가깝게 처리되는 방법 에 대한 이 질문 에 대한 조언을 읽었 습니다. 모범 사례에 대한 나의 딜레마는 try / catch / finally를 사용하여 열거 형 (또는 값을 나타내는 int, 오류의 경우 0, 오류의 경우 1, 확인의 경우 2, 경고에 대한 2 등) 을 반환 해야하는지 …


1
암시 적 인터페이스와 명시 적 인터페이스
나는 컴파일 타임 다형성과 런타임 다형성의 실제 한계를 이해한다고 생각합니다. 그러나 명시 적 인터페이스 (런타임 다형성, 즉 가상 함수 및 포인터 / 참조)와 암시 적 인터페이스 (컴파일 타임 다형성, 즉 템플릿)의 개념적 차이점은 무엇입니까 ? 내 생각은 동일한 명시 적 인터페이스를 제공하는 두 개의 객체는 동일한 유형의 객체 (또는 공통 …

5
정규 표현식이없는 어휘 분석
다양한 고급 언어 ( Python , PHP , Javascript 등) 의 몇 가지 어휘 분석기를 살펴 보았으며 모두 정규식을 한 형태 또는 다른 형태로 사용하는 것 같습니다. 정규식이 아마도 이것을 수행하는 가장 좋은 방법이라고 확신하지만 정규 표현식없이 기본적인 어휘를 얻을 수있는 방법이 있는지 궁금합니다. 예, 어떤 형태의 정규 표현식을 사용하지 …

4
자식 상태 머신이 어떻게 컨트롤을 부모 상태 머신으로 되돌릴 수 있습니까?
내 최상위 상태 시스템에는 몇 가지 상태와 가장자리가 있습니다. 이것을 부모 상태 머신이라고합니다. A ----> B ----> C 상위 상태 시스템 내의 모든 상태도 상태 시스템 일 수 있습니다. 이 아이들 상태 머신이라고 부를 것입니다. ___________ / \ A ----> | B0->B1->B2 | ----> C \____________/ 상위 상태 머신이 A에서 …

3
"실제 세계"의 느슨하고 단단한 커플 링 이해
바이어스되지 않은 설명을 원하기 때문에 "커뮤니티"는 말하지 않지만 재사용 가능한 모듈을 작성 중이며 해당 모듈에 3 + 종속 모듈이 필요하고 그 중 하나를 제거하면 앱에서 깨짐 오류가 발생 한다고 가정 해 봅시다 . 이 모듈을 사용하지만 모듈 자체를 사용하는 전체. 내가 이해 한 것 (잘못)은 느슨하게 결합 된 모듈 식 …

5
팀원에게 개체의 변경 사항을 알리는 방법은 무엇입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . PHPO 객체가 있다고 가정 해 봅시다 : companyObj. class companyObj { private company_name; private company_address; public function …

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