소프트웨어 공학

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

4
워크 플로 : 잠금없이 Git에서 이진 문서 형식 사용 (subversion에서 이동)
우리는 다양한 고객을위한 수많은 프로젝트를 가진 소프트웨어 컨설팅입니다. 우리는 전통적으로 Subversion을 사용하지만 현재 Git으로의 전환을 고려하고 있습니다. 우리가 생산하는 문서의 상당 부분이 고객 (요구 사항, 글로벌 디자인, 테스트 사양 등)과 공유되며 MS Office를 사용하여이를 생성합니다. Subversion에서는 "Lock"기능을 사용하여 같은 문서를 동시에 편집하는 사람이 없도록 할 수있었습니다. Git에서는 분산 특성으로 인해 …
16 git  svn  dvcs  excel  word 

2
이 SQL 개념은 초보자, 중급 또는 고급 개발자를위한 것입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 최근에 SQL을 배우고 MySQL / Postgres와 곧 Oracle DB로 연습했습니다. 또한 웹에서 데이터베이스에 대한 '로드 맵'연구를 찾았지만 불행히도 데이터베이스를 찾을 수 …

3
REST URI에서 조치 (동사) 표시
고객 문서를 인쇄 할 작업이 있습니다. add, update, delete와 같은 다른 표준 작업도 수행해야합니다. 그래서, 나는 다음을 가지고있다 : 새 고객 작성 : URI = / customer / {id}, type = POST, Methodname = CreateCustomer () 업데이트 : URI : / customer / {id}, type = PUT, method = UpdateCstomer …
16 rest 

3
애자일은 RAD의 변형입니까?
Wikipedia에 따르면 Agile은 "RAD"의 한 유형이라고 생각합니다. 내가 아는 바에 따르면, 애자일은 RAD 자체가 90 년대에 성공하지 못했기 때문에 개발되었습니다. 아니면 내가 틀렸어? (비고 : 애자일 소프트웨어 개발에 관한 Wikipedia 기사 는 그 사이에 개선되었다. RAD 를 수퍼 셋이 아닌 Agile의 전신으로 표시합니다.) 책 급진적 프로젝트 관리 (Thomsett)에서 참조 ".. …

2
MIT 라이센스에 따라 배포 된 소프트웨어 작성자에게 어떻게 크레딧을 제공합니까?
MIT 라이센스가있는 프로젝트의 소스 코드를 수정했으며 새 클래스도 추가했습니다. 내가 틀렸다면 정정하되 라이센스 위에 저작권 표시를 추가하고 다른 라이센스를 제거하는 것이 합법적이라고 생각합니다. 그러나 이전 저자의 기여를 어떻게 설명해야합니까? 별도의 파일을 사용해야합니까? 라이센스 나 저작권 표시가없는 일부 HTML 파일도 수정되었습니다. 다르게 처리해야합니까? 내 질문은 확장중인 프로젝트의 일부 파일도 수정했다는 점 …

7
데이터베이스의 데이터를 암호화해야합니까?
나는 환자 관리, 환자 관리, 상담, 병력, 달력, 그에 관한 모든 것에 관한 웹 응용 프로그램을 할 클라이언트가 있습니다. 문제는 이것이 민감한 데이터, 환자 이력 등이라는 것입니다. 클라이언트는 데이터베이스 수준에서 데이터를 암호화해야하지만 웹 앱의 성능이 저하 될 것이라고 생각합니다. (그러나 어쩌면 나는 이것에 대해 걱정해서는 안된다) 나는 건강 문제에 관한 …
16 php  mysql  encryption 

9
코드 재사용 및 문서를 홍보하는 방법? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 10 명 이상의 개발자로 구성된 팀장으로서 코드 재사용을 장려하고 싶습니다. 우리는 많은 코드를 작성했습니다. 지난 몇 년 동안 …
16 code-reuse 

3
PHP와 MySql에서 화폐 가치를 다루는 방법?
MySQL 데이터베이스 위에 PHP로 작성된 거대한 레거시 코드를 상속했습니다. 내가 주목 한 것은 응용 프로그램 doubles이 데이터 저장 및 조작에 사용한다는 것 입니다. 이제 나는 double반올림 오류로 인해 화폐 운영에 적합하지 않은 방법 을 언급하는 수많은 게시물을 보았습니다 . 그러나 아직 화폐 가치를 PHP 코드에서 처리하고 MySQL 데이터베이스에 저장하는 방법에 …

3
전용 스레드 잠금 개체의 명명 규칙 [닫힘]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 비교적 사소한 질문이지만 공식 문서 나 블로그 의견 / 토론을 찾을 수 없었습니다. 간단히 말해서 : private을 …

3
마스터에서 작업 지점으로 변경 사항을 가져 오십니까?
우리 중 두 명이 무언가를 연구하고 있습니다. 이 분기 구조를 사용하고 있습니다 석사 dev-A dev-B 우리는 별도의 브랜치 (dev-A, B)에서 일하고 완료 될 때마다 변경 사항을 마스터로 홍보합니다. 그러나 이것의 단점은 다른 개발자가 변경 한 내용을 얻을 수 없다는 것입니다. 모든 것은 마스터 트리에 존재하지만 다른 개발자가 만든 최신 업데이트는 …
16 git 

3
코드 주석 만 사용하는 코드 검토가 좋은 생각입니까?
전제 조건 팀은 DVCS를 사용합니다 IDE는 주석 구문 분석 (TODO 등)을 지원합니다. CodeCollaborator와 같은 도구는 예산이 비싸다 gerrit와 같은 도구는 설치하기에 너무 복잡하거나 사용할 수 없습니다 워크 플로우 저자는 중앙 저장소 기능 지점 어딘가에 게시 검토자가 가져 와서 검토 시작 일부 질문 / 문제 검토 자의 경우 "REV"와 같은 특수 …

5
컴퓨터 과학에서 불변이 중요한 이유
나는 문자 그대로의 '불변'을 이해합니다. 코드를 입력 할 때도 인식합니다. 그러나 나는 컴퓨터 과학의 맥락에서이 용어의 중요성을 이해하지 못한다고 생각합니다. 유명한 프로그래머 \ 컴퓨터 과학자들로부터 언어 디자인에 관한 대화 / 백서를 읽을 때마다 '불변'이라는 용어가 계속 전문 용어로 등장합니다. 그것이 내가 이해하지 못하는 부분입니다. 그것에 대해 특별한 점은 무엇입니까?

2
사용할 수있는 개발 종류를 제한하는 컴파일러 라이센스의 선례가 있습니까?
그것은 최근 있다는 슬립을하게되었다 델파이 XE3에 대한 새로운 EULA는 클라이언트 서버 라이센스 팩의 추가 구입없이 프로페셔널 에디션과 클라이언트 서버 개발을 금지합니다. 이것은 Professional 버전에 기능이 없다고 말하는 것은 아니지만 라이센스는 개발자가 타사 또는 자체 개발 솔루션을 사용하더라도 특정 개발 클래스에 컴파일러를 사용하는 것을 구체적으로 금지합니다. 그래서 내 질문은 당신이 그것을 …
16 licensing  delphi  eula 

6
가비지 수집기는 수집 할 때마다 전체 메모리가 검색되지 않도록하려면 어떻게합니까?
일부 (최소한 Mono 및 .NET) 가비지 수집기는 자주 스캔하는 단기 메모리 영역과 덜 자주 스캔하는 보조 메모리 영역을 가지고 있습니다. 모노는 이것을 보육원이라고 부릅니다. 어떤 객체를 폐기 할 수 있는지 알아 내기 위해 루트, 스택 및 레지스터에서 시작하여 모든 객체를 스캔하고 더 이상 참조되지 않는 모든 객체를 폐기합니다. 내 질문은 …

4
개인 필드가 있거나없는 속성을 선호해야합니까?
현재 작업중 인 코드베이스에는 개인 필드 및 공용 속성을 사용하는 규칙이 있습니다. 예를 들어, 대부분의 클래스에는 다음과 같이 멤버가 정의되어 있습니다. // Fields private double _foo; private double _bar; private double _baz; // Properties public double Foo { get{ return _foo; } set{ _foo = value; } } public double …
16 c#  coding-style 

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