소프트웨어 공학

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

4
직장에서 작성된 소프트웨어 도구를 언제 게시 할 수 있습니까?
나는 상당히 일반적인 직장에서 소프트웨어 문제를 연구하고 있지만 해결하려는 라이브러리를 찾을 수 없으므로 직접 작성하는 것을 고려하고 있습니다 (적어도 베어 본 버전). 프로젝트에 필요한 1.0 버전이 아닌 경우 일부 버전을 작성합니다. 결과가 좋으면 작업을 집으로 가져 와서 재미있게 다듬어 공개 소스 프로젝트로 출시하고 싶을 수도 있습니다. 그러나 직장에서 1.0 버전을 …
24 legal 

1
Github은 리포지토리에서 언어 비율을 어떻게 계산합니까?
Ruby 및 PHP 코드가있는 저장소가 있습니다. Github에 따르면 내 리포는 PHP 74.8 %, 루비 25.2 %입니다. 나는 이것이 어떻게 될 수 있는지 이해하지 못한다. 프로젝트에서 두 언어를 비교할 때 : # Count how many files: # Ruby ls | grep ".*\.rb" | wc -l # returns 10 #PHP ls | …
24 github 


7
비전문가가 소규모 프로젝트에 대한 사양 작성을 어떻게 배울 수 있습니까?
비전문가가 소규모 프로젝트에 대한 사양 작성을 어떻게 배울 수 있습니까? 내 친구가 통계 프로젝트에서 일부 개발을 아웃소싱하려고합니다. 특히, 그는 많은 일을 탁월하게 수행하고 있으며, 현재 손으로하는 일을하기 위해 스크립트 작성을 아웃소싱하려고합니다. 그러나 내 친구는 매우 기술적이지 않습니다. 그는 기술 사양을 잘 작성하지 못했습니다. 그가 스펙을 작성할 때, 엑셀에서 무언가를 수행하는 …

4
민첩한 선언 원칙의 특정 요점을 이해할 수 없음
나는 민첩한 선언 원칙 을 읽고 있었다 . 한 가지 점을 제외하고는 모든 것이 명확하고 합리적으로 보입니다. 완료되지 않은 작업량을 최대화하는 기술인 단순성은 필수적입니다. 나는 이것을 이해하지 못한다. 이것이 이루어지지 않은 작업이 어떻게 든 과장되어야합니까? 그렇다면 실제로 냄새가 나지 않습니다.
24 agile  management 

3
양방향 동기화를위한 충돌 해결
연결을 항상 사용할 수 없다고 가정하면 '기본'데이터베이스 서버와 많은 '보조'서버 간의 양방향 동기화, 특히 충돌 해결을 어떻게 관리합니까? 예를 들어, iOS에서 CoreData를 '데이터베이스'로 사용하는 모바일 앱이 있으며 사용자가 인터넷에 연결하지 않고도 컨텐츠를 편집 할 수 있도록하려고합니다. 동시에이 정보는 장치가 연결될 웹 사이트에서 사용할 수 있습니다. 두 DB 서버의 데이터가 충돌 …

10
팀에 새로운 개발자를 추가하는 방법
나는 2 명의 개발자로 구성된 소규모 회사를 운영합니다. 우리는 고객 중 하나를 위해 매우 큰 응용 프로그램을 구축하고 있습니다. 이 프로젝트에 대한 개발은 1.5 년 동안 진행되었습니다. 이제이 고객은 중요한 후원을 확보했으며이 프로젝트와 관련된 이벤트를 조직하고 있습니다. 이제 2 개월 만에 마감일을 정해 놓쳤습니다. 우리는 팀에 새로운 개발자를 추가하려고 생각하고 …

8
모듈화를 달성하기 위해 부분 클래스를 사용하는 것이 일반적입니까?
최근 코드 팀에서 다른 팀이 약 800 개의 메서드를 포함하는``신 클래스 ''를 만들고 135 개의 파일을 부분 클래스로 나누는 상황이 발생했습니다. 나는 다른 팀에게 이것에 대해 물었다. 내 직감은 궤도에서 핵을 피우는 것이었지만, 좋은 설계, 일반적인 관행이며 새로운 개발자가 나머지 지식을 거의 몰라도 기능을 강화할 수 있기 때문에 '모듈화'와 '구현 …
24 c#  .net 

7
한 가지만하는 클래스의 패턴
하자 내가 절차가 있다고 물건을하지를 : void doStuff(initalParams) { ... } 이제 나는 "일을하는 것"이 ​​상당히 복잡한 작업이라는 것을 알게되었습니다. 절차가 커지고 여러 개의 작은 절차로 나누고 곧 어떤 종류의 상태 를 갖는 것이 작업을 수행하는 동안 유용 할 것이므로 작은 절차 사이에 더 적은 매개 변수를 전달해야합니다. 그래서 나는 …

5
응용 프로그램 설정을로드하는 가장 좋은 방법
Java 애플리케이션의 설정을 유지하는 간단한 방법은 특정 값과 연관된 각 설정의 ID를 포함하는 ".properties"확장자를 가진 텍스트 파일로 표시됩니다 (이 값은 숫자, 문자열, 날짜 등일 수 있음). . C #은 비슷한 방법을 사용하지만 텍스트 파일의 이름은 "App.config"여야합니다. 두 경우 모두 소스 코드에서 설정을 읽기 위해 특정 클래스를 초기화해야합니다.이 클래스에는 지정된 설정 …

4
프로그래머가 아닌 사람이 실제로 BDD에 쓸 수 있습니까?
상징적 인“Given-When-Then”시나리오 구문을 사용한 행동 주도 개발 구문은 최근 소프트웨어 기능 평가를위한 경계 객체 로 사용하기에 상당히 절실했습니다 . Gherkin 또는 원하는 기능 정의 스크립트는 비즈니스에서 읽을 수있는 DSL 이며 이미 그와 같은 가치를 제공 한다는 데 동의합니다 . 그러나 나는 프로그래머가 아닌 사람들이 ( Martin Fowler 처럼 ) 쓸 …

6
생산 과정에서 문제가 발생했을 때의 문제 이해
대본: 생산을 추진 푸시는 여러 가지를 bro습니다 그 같은 빌드는 QA 또는 개발을 중단하지 않았다 개발자는 제품에 액세스 할 수 없습니다. 위에서 일을하게 만드는 압력이 많이 있습니다 . 사양 : Zend에서 API 중심의 PHP / MVC 응용 프로그램. 몇 대의 서버에 배포되었습니다. 내 질문: 조사하는 동안 뭔가 잘못되었다고 생각합니다. 그러나 …
24 bug  production 

10
단위 테스트는 개발 또는 테스트입니까?
단위 및 통합 테스트의 역할에 대해 테스트 관리자와 논의했습니다. 그녀는 개발자에게 유닛 및 통합 테스트 대상 및 방법을보고하도록 요청했습니다. 저의 관점은 단위 및 통합 테스트가 테스트 프로세스가 아닌 개발 프로세스의 일부라는 것입니다. 의미를 넘어서는 의미는 단위 및 통합 테스트가 테스트 보고서에 포함되어서는 안되며 시스템 테스터는 이에 대해 걱정해서는 안된다는 것입니다. …

13
더 나은 버그 해결사되기
나는 프로그래머가되는 것을 좋아한다. 나는 말했다. 그러나 그 말로, 나는 최근에 실제로 버그 수정을 참을 수 없다는 것을 깨달았습니다 . 조금도. 실제로 무언가를 개발하는 동안 생산성이 매우 높습니다. 단위 테스트를 작성하고 내 개발에 대한 자체 테스트를 수행 할 때도 일반적으로 생산성이 높습니다. 집중할 수 있고 과제를 완수 할 수 있습니다. …

3
구성 요소 엔터티 시스템 아키텍처를 사용하여 게임이 아닌 응용 프로그램을 구축하는 것이 합리적입니까?
Apple AppStore 또는 Google Play 앱 스토어와 같은 응용 프로그램 (기본 또는 웹)을 작성할 때 Model-View-Controller 아키텍처를 사용하는 것이 일반적이라는 것을 알고 있습니다. 그러나 게임 엔진에서 공통적 인 Component-Entity-System 아키텍처를 사용하여 응용 프로그램을 만드는 것도 합리적입니까?

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