소프트웨어 공학

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

9
고용주의 말을 듣고 CASE 도구를 사용해야합니까?
저의 고용주 (개발자가 아님)는 CASE 도구가 개발 프로세스 및 문서를 개선하는 데 도움이 될 것이라고 생각합니다. 우리는 현지 고객을 위해 모바일 뱅킹 솔루션을 구축하는 5 명의 개발자로 구성된 소규모 팀입니다. CASE 툴은 구매해야하므로 시간과 비용이 낭비 될 것으로 생각되며, 모델링에 익숙해 지려면 시간과 시간이 필요합니다. 코드 생성은 또 다른 문제입니다. …

4
계속 지불하지 않고 계속해서 더 많은 것을 요구하는 고객을 위해 프리랜서 작업을 계속해야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 그래서 고객이 내게 와서 약간의 작업이 필요하다고 말합니다. 기본적으로 4 가지 작업으로 특정 가격으로 수행하기로 동의했습니다. 고객이 ODesk에서 구인 (고정 된 시간과 …

12
더 나은 프로그래머가되기 위해 물리학 자로서 나 자신을 가르치기
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 항상 물리학을 좋아했고 항상 코딩을 좋아했습니다. 따라서 대학에서 수치 물리학 (세부 사항은 관련이 없으며 클러스터에 대한 병렬 프로그래밍입니다)을 수행하는 박사 …

5
함수가 매개 변수를 수정해도 괜찮습니까?
Linq To SQL을 래핑하는 데이터 계층이 있습니다. 이 데이터 레이어에는이 방법이 있습니다 (간체 화됨) int InsertReport(Report report) { db.Reports.InsertOnSubmit(report); db.SubmitChanges(); return report.ID; } 제출 변경 사항이 있으면 보고서 ID가 데이터베이스의 값으로 업데이트 된 다음 반환됩니다. 발신 측에서 다음과 같이 보입니다 (간체). var report = new Report(); DataLayer.InsertReport(report); // Do something …

2
필터링 된 검색을 구현하는 가장 좋은 방법
필터링 된 검색 양식을 구현할 때 귀하의 의견을 묻고 싶습니다. 다음과 같은 경우를 상상해 봅시다. 1 열이 많은 큰 테이블 이 SQL Server를 말하는 것이 중요 할 수 있습니다 이 표의 데이터를 검색하기위한 양식을 구현해야하며이 양식에는이 검색을 계산할 수있는 몇 개의 확인란이 있습니다. 이제 내 질문은 다음 중 검색을 구현하는 …

3
가상 머신에서 더 많은 CPU 코어가 컴파일 시간을 느리게하는 이유는 무엇입니까?
[edit # 2] VMWare의 누군가가 VMWare Fusion의 사본으로 저를 때릴 수 있다면 VirtualBox와 VMWare의 비교와 같은 일을하는 것이 더 행복 할 것입니다. 어떻게 든 VMWare 하이퍼 바이저가 하이퍼 스레딩에 더 잘 맞춰질 것이라고 생각합니다 (내 답변도 참조하십시오) 궁금한 점이 있습니다. Windows 7 x64 가상 시스템에서 코어 수를 늘리면 전체 컴파일 …

7
합법적이고 윤리적으로 비공개 소스에 대한 커뮤니티 기여를 통해 공개 소스 프로젝트를 수행 할 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 오픈 소스 라이센스 하에서 일부 프로젝트를 시작하고 개발하고 커뮤니티 기여를 수락한다고 가정 해 봅시다. 프로젝트를 상업 및 비공개 소스 (또는 분할 …
17 licensing  ethics 

2
알고리즘의 예상 실행 시간과 평균 실행 시간은 무엇을 의미합니까?
알고리즘의 실행 시간을 분석하고 싶다고 가정 해 봅시다. 때때로 우리는 입력 크기가 n 일 때 알고리즘의 실행 시간을 찾고 싶다고 말하고 최악의 경우 O (n)으로 표시합니다. 때로는 알고리즘 / 알고리즘 의 예상 시간 을 찾아야한다고 말하는 서적 / 논문을 볼 수 있습니다. 또한 때때로 평균 작동 시간 이 사용됩니다. "예상 …

2
830-1998을 대체 한 표준은 무엇입니까?
소프트웨어 프로젝트를보다 공식적으로 문서화하는 방법을 살펴 보았 으며 IEEE 830-1998 : 소프트웨어 요구 사항 사양 권장 사례에 대해 배웠습니다 . 그러나 해당 링크에서 볼 수 있듯이 대체되었습니다. 나는 830-1998, 그리고 아마도 830-1993은 아마도 사용하기에 적당하다는 것을 알고 있습니다. 그러나 다른 것이 없다면, 어떤 표준이 그것을 대체했는지 알고 싶습니다. 이 경우 …

3
MVVM, DDD 및 WPF 계층 응용 프로그램 프로젝트 구조 지침
VS에서 응용 프로그램 구조를 설정하려고하는데 합리적인 수준으로 "시도"하고 나중에 증명하고 싶습니다. 이 응용 프로그램은 규칙을 따르지 않은 이전 Winform 앱을 WPF로 다시 작성합니다. 레이어, 계층, 약어 등이 없습니다. 상당히 게으른 엔터프라이즈 응용 프로그램입니다. Linq To SQL을 DB로 사용하고 항상 MS SQL 일 가능성이 높습니다. 또한 기존 기술이 설정되어 있습니다. MVVM과 …

7
코드 리팩토링 시간을 정당화하는 방법?
70k LOC 이상의 매우 큰 프로젝트가 있어야합니다. 이 프로젝트에는 Core Framework 및 다른 부분에서도 일부 코드 리팩토링이 필요합니다. 리팩토링 프로젝트를 시작할 때 정해진 시간이 없었습니다. 그러나 시간이 흐르면서 40 명 이상의 개발자가 프로젝트를 공동으로 진행했습니다. 내 관점에서 볼 때 필연적입니다. 적절한 소프트웨어 개발 원칙을 주장하고 방어하는 데있어 핵심은 무엇입니까?

6
컴파일러 나 소스는 무엇입니까?
컴파일러의 탄생이 궁금합니다. 프로그래밍은 어떻게 시작 되었습니까? 사람들이 먼저 특정 명령 세트를 인식하는 하드웨어를 구축 했습니까, 아니면 언어를 정의한 다음 그 주변에 하드웨어를 구축 했습니까? 관련 메모에서 첫 번째 프로그래밍 언어는 무엇입니까?

7
정적 분석의 함정을 피하는 방법
나는 적어도 종이에서 Joel Test에서 11 점을받는 회사에서 일하고 있습니다. 그러나 실제로는 예상 한 것만 큼 효과가 없으며 프로젝트는 반년 동안 DEFCON 1 에있었습니다. 자, 대부분의 동료들은 일요일 오후 6시에 집으로 돌아갈 수 있다면 행복합니다. 작동하지 않는 것으로 충격을받은 명백한 모범 사례 중 하나는 정적 분석 도구를 사용하는 것입니다. 이 …

7
고객 정보 기록에 대한 사실상의 표준 [폐쇄]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 현재 일반적인 고객 정보 (사용자 ID, 비밀번호, 이름, 성, 이메일, 주소, telfnr ...)에 대한 DB를 만드는 잠재적 인 …

4
"UML은 MDD에있어 최악의 일입니다."왜?
트윗 에서 William Cook 은 다음과 같이 썼습니다. " UML은 MDD에있어 최악의 일이다. 다행히도 많은 사람들이 이것을 깨닫고있다. " 나는 그 주장에 대한 추론을 알고 싶습니다. 나는 많은 사람들이 UML을 좋아하지 않는다는 것을 알아 차렸다. 또한 UML이 효과적인 디자인과 모델링의 성배가되는 학계에 있다고 언급 할 가치가 있습니다.
17 design  uml  mdd 

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