소프트웨어 공학

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

4
다 대다 (정션) 테이블에 고유 ID 열이 필요합니까?
EF로 몇 가지 프로젝트를 시작했지만 조인 테이블 및 키 등에 대해 몇 가지 질문이있었습니다. 응용 프로그램 테이블과 권한 테이블이 있다고 가정하겠습니다. 응용 프로그램에는 많은 권한이 있으며 각 권한은 많은 응용 프로그램에 속할 수 있습니다 (다 대다). 이제 응용 프로그램 및 권한 테이블이 쉽습니다. Applications -------------- PK ApplicationID Name Permissions -------------- …


4
GPL-배포 란 무엇입니까?
흥미로운 점은 대한 다른 스레드에 와서 주장 GPL의 프로젝트의 남용. 이 경우 엔터프라이즈 소프트웨어는 본질적으로 코드를 가져와 이름을 변경하고 GPL 통지를 제거하고 결과를 사용한 일부 대기업에서 사용했습니다. 요점은-회사가 이것을 하고 내부적으로 만 소프트웨어를 사용했다면 배포판이 없으며 GPL에 따라 완벽하게 합법적입니다. 내부 직원을위한 내부 직원의 수정도 허용됩니다. 그렇다면 어느 시점에서 배포가됩니까? …
22 legal  gpl 

4
개발팀을 구성하는 방법
저는 회사 웹 사이트 / 웹 응용 프로그램을 관리하는 11 명의 소프트웨어 개발자 팀의 관리자로서 언제든지 최대 4 개의 동시 프로젝트와 일상적인 지원을 실행합니다. 11 명의 개발자들에게는 기술적 기술, 직책 및 경험이 혼합되어 있지만 팀 구조는 단순하지만 11 명의 개발자 모두 저에게 직접보고합니다. 관리자 한 명을 둔 전체 팀은 확장 …
22 management  team 

7
프로덕션에서 사용자 작업 로깅을위한 모범 사례
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 나는 프로덕션 환경에서 사용자가 할 때와 같은 많은 다른 것들을 로깅 할 계획이었습니다. 로그인, 로그 오프 프로필 변경 계정 설정 편집 비밀번호 변경 ... 등 프로덕션 환경에서이 작업을 수행하는 것이 …
22 c#  asp.net  logging 

6
단위 테스트는 실제로 문서로 사용됩니까?
나는 '단위 테스트는 테스트 대상 코드를 문서화하는 매우 중요한 소스'라는 맥락에서 문장을 읽는 횟수를 셀 수 없습니다. 나는 그들이 진실임을 부정하지 않습니다. 그러나 개인적으로 나는 그것들을 문서로 사용하는 것을 찾지 못했습니다. 내가 사용하는 일반적인 프레임 워크의 경우 메소드 선언에 동작이 문서화되어 있으며 이것이 전부입니다. 그리고 단위 테스트는 해당 문서에 명시된 …

3
클래스 나 모듈은 언제 별도의 Assembly / DLL에 있어야합니까?
클래스가 자체 어셈블리 / DLL에 있어야하는 시점을 결정하기위한 지침이 있습니까? 나는 종종 두 개의 사고 학교를 봅니다 : 1) 모든 클래스 그룹은 리포지토리, 서비스, DTO, 인프라 등 자체 DLL에 속합니다. 2) 모든 것이 단일 DLL에 있어야하지만 네임 스페이스 / 폴더를 통해 분리되어야합니다. 예를 들어 Core.Repositories, Core.Services, Core.DTO 등과 같은 추가 …

4
클래스 메소드의 수에는 제한이 있습니까?
내가 읽은 다른 디자인 책에서 때로는 클래스가 가지고 있어야하는 메소드의 수 (예 : Java 또는 C #과 같은 OO 언어를 고려)에 중점을 둡니다. 종종 그 책에 기록 된 예는 매우 깔끔하고 단순하지만 "심각한"복잡한 사례를 다루는 경우는 거의 없습니다. 그러나 범위는 5와 8 사이 인 것 같습니다. 프로젝트에서 속성, 속성, 속성, …

4
자동화 된 테스트로 레거시 코드를 개선하는 모범 사례
비교적 크고 오래된 코드 기반에서 이미 정의 된 인터페이스 (C ++ 헤더 파일 집합)를 다시 구현하는 작업을 수행하려고합니다. 이 작업을 수행하기 전에 가능한 한 완전한 테스트 적용 범위를 갖기를 원하므로 재 구현 오류를 최대한 빠르고 쉽게 감지 할 수 있습니다. 문제는 이미 존재하는 코드베이스가 (매우) 큰 클래스와 함수, 높은 수준의 …
22 testing  legacy 

1
오픈 소스 프로젝트에서 코드를 포크 / 재사용하는 올바른 방법은 무엇입니까?
오픈 소스 프로젝트를 진행 중이고 다른 오픈 소스 프로젝트의 사소한 유틸리티 기능 (예 : 파일 검색 / 바꾸기 기능)을 재사용하려고한다고 가정 해 봅시다. 함수를 복사하고 파일 위에 작은 저작권 표시를 작성하는 것이 합법적입니까? 라이센스에 전체 프로젝트의 저작권 보유자로 이름을 포함시켜야합니까? 마찬가지로 오픈 소스 프로젝트를 포크했다고 가정 해 봅시다. 원본 저작권 …

16
왜 많은 기관에서 Java가 링구아 프랑카입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 편집 : 처음 에이 질문은 자바를 강타하고있는 것 같습니다.이 시점에서 조금 생각합니다. 그러나 내가하려고하는 더 큰 요점은 …

4
스택 사용량이 너무 많습니까?
최근에 C 또는 C ++를 작성할 때 Java와 달리 옵션이기 때문에 스택에 모든 변수를 선언합니다. 그러나 스택에 큰 것을 선언하는 것은 나쁜 생각이라고 들었습니다. 왜 이럴까요? 스택 오버플로가 관련되어 있다고 생각하지만 그 이유가 명확하지 않습니다. 스택의 물건이 너무 많습니까? 100MB 파일을 스택에 넣지 않고 문자열 버퍼 또는 기타로 사용할 수십 …

11
알고리즘은 컴퓨터 아키텍처에 의존합니까?
알고리즘이 컴퓨터 아키텍처와 독립적이라는 어딘가를 읽었습니다 (어떤 책인지 잊었습니다). 어떤 사람들은 알고리즘 자체가 계산 (기계?)이라고 말합니까? 반면 병렬 프로그래밍에 관한 책은 병렬 알고리즘에 관한 장을 가지고 있습니다. 병렬 알고리즘이 병렬 아키텍처에 의존하는 것처럼 보입니까? 큰 그림이 그립다 고 생각합니까? 감사.

3
API와 프론트 엔드 백엔드의 구별
"표준"비즈니스 웹 사이트를 작성하려고합니다. "표준"으로,이 사이트는 프론트 엔드에 대해 일반적인 HTML5, CSS 및 Javascript를 실행하고, 백엔드 (프로세스를 처리하기 위해)를 실행하고 데이터베이스에 대해 MySQL을 실행합니다. 기본 CRUD 사이트입니다. 프런트 엔드는 데이터베이스에 저장되어있는 모든 것을 만들어냅니다. 백엔드는 사용자가 입력 한 내용을 데이터베이스에 기록하고 일부 처리를 수행합니다. 대부분의 사이트와 마찬가지로 코딩을 시작하기 위해 …

3
쓰기 요구 사항의 Shall 및 필수 사용법에 대한 모범 사례
이 질문은 Software Engineering Stack Exchange에서 응답 할 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . 파생 된 요구 사항에 'Shall'이라는 단어를 사용하면 기능 요구 사항을 준수해서는 안된다는 사실을 개발자에게 미리 알려주는 전자 메일을 보냈습니다 . 기능 요구 사항을 작성할 때 '필수'라는 단어는 파생 요구 사항이 …

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