소프트웨어 공학

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

7
압도적 인 코드를 관리 가능한 덩어리로 나누는 가장 좋은 방법은 무엇입니까?
대규모 프로젝트가 일정 수준의 복잡성에 도달하면 계속해서 큰 프로젝트에 압도되고 있습니다. 프로젝트의 특정 지점에 도달하면 진행률이 크롤링되는 속도가 느려지고 계속 단계를 다시 추적하고 모든 종류의 혼란을 정리합니다. 나는이 약점 때문에 리팩토링에 정말 능숙했습니다. 그리고 항상 개체를 작고 관리하기 쉬운 개체로 분해하려고합니다. 이 약점은 아마도 물건을 올바르게 디자인하는 데 너무 많은주의를 …

6
한 프로그래머가 스스로 얼마를 할 수 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 소프트웨어 제품을 사용하여 전체 팀을 개발하면 한 프로그래머가 스스로 수행 할 수있는 양은 얼마입니까? 다시 말해, 한 사람이 …

6
소프트웨어“우수한 센터”(CoE)의 특징은 무엇입니까?
최근에 우리 부서의 새로운 이사가 와서 우리가 "우수한 센터"가 되겠다는 소망을 표명했습니다. 나는 그가 실제로 프로그래밍 배경을 가진 나의 첫 보스이기 때문에 이것에 대한 설명이 필요하다고 기대했다. 그러나 그것은 남아있었습니다. 지난 며칠 동안이 내용을 검토 한 결과, 제품을 제공하는 데있어 "효과적"이라는 것 이상의 CoE가 실제로 무엇을 의미하는지에 대해서는 비난하게되었습니다. 내가 …

7
도둑질을 어떻게 처리합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 최근 몇 달 전에 시작한 프로젝트를 해킹했습니다 . 간단한 생각이었습니다. 사람들이 Github에서 공유 한 코드에 대한 성과를 …

3
.NET 데이터 계층을 구축하기위한 Microsoft의 현재 모범 사례? 그리고 현실?
내가 작업하고있는 개발 팀은 곧 .NET 4.0으로 옮겨 갈 것입니다. 그러나 우리가 사용하는 데이터 액세스 클래스 라이브러리는 여전히 SqlDataReader , DataTable 등을 의미하는 ADO.NET "클래식"을 사용합니다 . 한편, 마이크로 소프트처럼 보이고 아마도 전 세계가 Entity Framework와 WCF Data Services 로 발전하고있을 것입니다 . MSDN에서 Microsoft가 모범 사례로 간주하는 데이터 액세스 …

4
사람들이 일부 라이브러리를 여러 프로그래밍 언어로 다시 쓰는 이유는 무엇입니까?
Java로 작성된 100 % 순수 Java 와 같은 Lucene 과 같이 여러 프로그래밍 언어로 작성된 버전으로 제공되는 라이브러리 가 있지만 C ++, C, Perl로 버전이 있습니다. , Ruby, Lisp 및 기타 언어. 그리고 FFI 인터페이스 뿐만 아니라 이러한 언어로 구현 하는 것에 대해 이야기하고 있습니다. 사람들은 왜 그렇게합니까? 프로젝트의 종속성이 …

10
버그를 해결하기 위해 모든 길을 다 썼을 때해야 할 일
저는 크로스 플랫폼 모바일 애플리케이션 (1 인 팀-그 자체만으로)에서 일하는 주니어 프로그래머 (지금까지 경력 4 개월)입니다. 이 프로그램 / 응용 프로그램에 꽤 큰 버그가 있습니다 (각각 자신의 cpp 파일이있는 30 개의 다른 헤더 파일). 나는 버그로 무슨 일이 일어나고 있는지 정확하게 추적하려고 노력하고 있으며 수정하기도합니다 (일부 해킹을 사용하여 문제를 해결하려고 …

7
코드 리뷰는 실제로 진정한 애자일에서 작동합니까?
그래서 이름이 3 글자로 된 대기업에서 일하기 시작했고 그들은 민첩 해 지려고 노력하고 있지만 민첩하다고 느끼지 않는 수많은 프로세스를 가지고 있습니다. 나에게 가장 상처를 준 것은 코드 리뷰입니다. 저의 마지막 직업은 제가 본 적이 있고 가장 많이 본 적이있는 가장 민첩한 개발 팀이라고하는 신생 기업이었습니다. 어쨌든, 내 의견은 Code Reviews는 …

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

8
네이밍 컨벤션 가이드 라인에 관심이 있습니까?
.Net 규칙을 사용하여 변수 이름을 지정합니다. 변수와 필드에 대한 camelCase (클래스의 개인 필드에 _camelCase를 사용하는 경향이 있습니다) 메소드, 프로퍼티 및 클래스를위한 PascalCase 내가 벗어난 유일한 곳은 상수와 열거 형에있어서 실제로 Java SCREAMING_CAPS 스타일을 선호합니다. 우리 회사의 코드베이스는 VB6 및 VBScript의 의사 헝가리어 표기법 스타일로 가득 차 있습니다. 문자열의 경우 s …

2
Play 학습을위한 최고의 리소스! 프레임 워크 [닫힘]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 잠시 내가 다시 논의 보다 구체적으로 플레이를 자바를 사용하는 것입니다 시작으로 이동의 가능성을! 뼈대; 글쎄, 나는 갈거야! 나는 오랫동안 .NET 녀석이었고 가끔씩 …

3
웹 서비스를 사용하는 데스크톱 기반 클라이언트의 오프라인 장애 조치를 수행하는 가장 좋은 방법은 무엇입니까?
일반적인 문제를 공유하는 3 개의 수신 프로젝트가 있습니다. 웹 시스템에 로직이 있어야하며 RESTful 웹 서비스를 통해 해당 시스템과 통신하는 로컬 애플리케이션 (예 : POS)이 필요합니다. 내 솔루션 내가 생각해 낸 해결책은 데스크톱 응용 프로그램 메시지 대기열 에서 서비스가 오프라인 상태, 더 정확하게는 비동기 메시지 대기열 인 동안 작업을 저장 하기 …


8
LGPL 프로젝트를 기반으로 프로그램을 만들었으며 소스 코드를 게시 할 수 없습니다.
LGPL은 MIT, BSD 또는 Apache와 같이 허용되는 라이센스라고 생각했습니다. 그러나 오늘 나는 LGPL (라이브러리 등)에 대한 링크 만 이 폐쇄 소스 코드 에서만 허용 된다는 것을 읽었습니다 . LGPL 프로그램을 기반으로하는 고용주를위한 프로그램을 만들었지 만 상당 부분 수정했습니다. 물론 수정 된 소스 코드를 넣을 수는 없습니다. 동시에 배포 할 경우에도해야합니다 …

2
클러스터가 작업을 한 번만 실행하도록하려면 어떻게해야합니까?
서버 클러스터에서 한 번만 실행하려는 작업이있는 경우 정기적으로이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 이 경우 클러스터의 정의는 분산 세션이로드 밸런서 뒤에있는 둘 이상의 동일한 서버입니다. 사용 사례 : X 시간당 한 번만 실행해야하는 비싼 작업이 있습니다. 예를 들어이 작업은 많은 레코드를 반복하고 상태를 업데이트 할 수 있습니다. 최악의 시나리오는 …

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