소프트웨어 공학

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

4
응답하지 않는 저자의 OS 프로젝트를 다시 게시하는 것이 합법적 / 도덕적입니까?
몇 달 전에 누군가의 블로그에서 작은 oss 프로젝트 (한 파일)를 발견했습니다. 라이센스는 "Attribution-ShareAlike 2.5 Generic"입니다. 이것을 github에 넣을 수 있지만 응답이 없으면 저자에게 메일을 보냈습니다. 한편 그의 블로그는 종료되었습니다. 나는 변호사가 아니지만 github에서 코드 (적절한 속성으로)를 다시 게시하는 것이 합법적 인 것 같습니다. 내가 맞아? 이것은 도덕입니까? 어쩌면 그 남자는 …

3
음악 소프트웨어를 설계하기위한 적절한 프로그래밍 언어
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 리듬 악기 인 멜로디가없는 악기 용 소프트웨어를 설계하고 싶습니다. 이 소프트웨어가 원하는 것은 다음과 같습니다. 사용자가 음악을 작곡 할 수 있도록 사용자가 …

5
C #에서 "사용 중"섹션을 깨끗하게 유지해야하는 이유는 무엇입니까?
코드를 리팩토링 할 때 IDE를 C # 클래스 의 using 섹션으로 이동하고 사용 하지 않는 네임 스페이스 와 중복 네임 스페이스 를 정리하고 모두 정렬했습니다. 내 짝 (쌍 프로그래밍)이 이유를 물었다. 왜 그런 짓을했는지 몰랐습니다. 나는 모든 코드를 깨끗하고 깔끔하게 유지하는 습관을 잃었다. 필자는 그에게 깨끗한 코드를 사용하는 것이 일반적으로 …

3
복잡한 데이터에 액세스 / 조작 할 때 여러 개의 작은 조각 또는 하나의 큰 덩어리로 저장하는 것이 더 낫습니까?
기타 탭과 같이 상당히 복잡한 데이터를 조작하는 웹 앱을 만들고 있습니다. As a reference, guitar tabs look like this: Eb|-------------------------------------------------------------------------| Bb|-------------------------------------------------------------------------| Gb|--5-5-5-5----------------------------------------------------------------| Db|--5-5-5-5--3-3-3-3--7-7-7-7--5-5-5-5--2-2-2-2--3-3-3-3--2-2-2-2--5-5-5-5-| Ab|--3-3-3-3--3-3-3-3--7-7-7-7--5-5-5-5--2-2-2-2--3-3-3-3--2-2-2-2--5-5-5-5-| Eb|-----------1-1-1-1--5-5-5-5--3-3-3-3--0-0-0-0--1-1-1-1--0-0-0-0--3-3-3-3-| 이 데이터를 큰 청크로 저장하거나 분리하여 "참고 별"로 저장하는 것이 성능면에서 더 효율적입니까? As a use case: User changes first chord from: to: Eb|--- Eb|--- …

3
Git에는 기록을 다시 쓰지 않도록 "안전 모드"가 있습니까?
Git (및 일반적으로 DVCS)에 익숙하고 기록 변경 변경 사항을 탐색하기 시작하면 저장소가 로컬 인 경우 안전하지만 원격 작업을 시도하고 시도하면 문제가 발생할 수 있습니다 그런 변화를 밀어 넣으십시오. 내가 기대할 수있는 기능은 "안전 모드"를 활성화하여 기본적으로하지 말아야 할 일을하지 못하게하는 기능입니다 ... 그리고 그 의미는 무엇입니까? 나는 이미 기원에 밀어 …
11 git  dvcs 

3
try-catch-finally 블록의 관련 코드가“얼마나 나쁜가?”
이것은 관련 Q : 반환 스타일이 나쁘거나 위험한 작업을 수행하기 위해 finally 절을 사용합니까? 참조 된 Q에서 finally 코드는 사용 된 구조 및 프리 페치의 필요성과 관련이 있습니다. 내 질문은 조금 다르며 더 많은 사람들에게 독창적이라고 생각합니다. 내 특정 예는 C # winform 앱이지만 C ++ / Java 최종 사용에도 …

6
문자열을 한 번에 하나씩 연결하는 것이 비효율적입니까?
나는 C에서 프로그래밍 한 두 시절을 회상하여 두 개의 문자열이 결합되면 OS가 결합 된 문자열에 대한 메모리를 할당해야하며 프로그램은 모든 문자열 텍스트를 메모리의 새 영역으로 복사 한 다음 이전 메모리를 수동으로 복사해야합니다. 풀린다. 따라서 목록에 가입 할 때처럼 여러 번 수행하면 OS는 다음 연결 후에 해제하기 위해 점점 더 많은 …

9
분석이 기술에 구애받지 않아야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 어제 동료 중 한 명과 논쟁이있었습니다. 그는 비즈니스 분석가, 이전에는 프로그래머였으며 시스템 구현에 사용 된 기술을 알고 …

4
두 언어로 팀을 나누는 스크럼
모든 팀원간에 단일 언어가없는 팀이 있습니다. 팀은 두 위치로 나뉩니다 (지리가 주요 문제는 아니지만). 각 위치의 모든 팀 구성원은 동일한 언어를 사용하며 두 위치 모두에서 둘 다를 말할 수있는 구성원이 있습니다. 스크럼을 소개하고 싶지만 언어 문제를 다루는 물류에 어려움을 겪고 있습니다. 이것은 해외 팀이 아닙니다. 모든 팀원은 회사의 직원이지만 다른 …

4
캡슐화 남용으로 고통 받습니까?
코드 냄새가 나고 나쁜 것으로 보이는 다양한 프로젝트에서 내 코드의 무언가를 발견했지만 처리 할 수 ​​없습니다. "깨끗한 코드"를 작성하는 동안 코드를보다 쉽게 ​​읽을 수 있도록 개인 메서드를 과도하게 사용하는 경향이 있습니다. 문제는 코드가 실제로 깨끗하지만 테스트하기가 더 어렵다는 것입니다 (예, 개인 메서드를 테스트 할 수 있다는 것을 알고 있습니다 ...). …

2
PHP로 현지화, 모범 사례 또는 접근법?
내 PHP 응용 프로그램을 현지화하고 있습니다. 나는 그것을 달성하기 위해 가장 좋은 방법을 선택하는 것에 대한 딜레마가 있습니다. 방법 1 : 현재 PHP 파일의 배열에 현지화 할 단어를 저장하고 있습니다. <?php $values = array ( 'welcome' => 'bienvenida' ); ?> 요구 사항에 따라 각 단어를 추출하고 반환하는 함수를 사용하고 있습니다. …
11 php  localization 

6
"엔터프라이즈"는 소프트웨어 아키텍처와 관련하여 무엇을 의미합니까?
"엔터프라이즈"라는 용어는 소프트웨어 개발자와 프로그래머들에게 많이 던져 져서 느슨하게 사용 된 것 같습니다. en · ter · prise / ˈentərˌprīz / 명사 : 일반적으로 어렵거나 노력이 필요한 프로젝트 또는 사업. 이니셔티브와 수완. 누군가이 용어가 실제로 무엇을 포함하는지 명확히 할 수 있습니까? "기업 규모", "기업 규모"? 사물의 "엔터프라이즈 에디션"도 있습니다. 정확히 …

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

3
단일 개발자 GIT 워크 플로우 (간단한 FTP에서 이동)
VCS로 이전하는 것이 합리적인지 결정하려고합니다. 저는 소규모 조직 (5 명)의 단일 웹 개발자입니다. VCS (Git)는 버전 제어, 오프 사이트 백업, 중앙 집중식 코드 저장소 (집에서 액세스 할 수 있음)와 같은 이유로 생각합니다. 현재는 라이브 서버에서 일반적으로 작업합니다. FTP를 사용하여 수정 한 후 저장 한 다음 다시 업로드하고 새로 고칩니다. 편집은 …

4
“혼합”언어로 디자인 : 객체 지향 디자인 또는 기능 프로그래밍?
지난 몇 년 동안, 내가 좋아하는 언어는 점점 더 "기능적"이되고 있습니다. 저는 이제 "하이브리드": C #, F #, Scala와 같은 언어를 사용합니다. 나는 도메인 객체에 해당하는 클래스를 사용하여 응용 프로그램을 디자인하고, 코딩이 더 쉽고, 더 정확하고, 더 안전하고 (특히 컬렉션에서 작동하거나 함수를 전달할 때) 기능적 기능을 사용하고 싶습니다. 그러나 디자인 …

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