소프트웨어 공학

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

8
무료 맥주처럼 무료
몇 년 전 (1998 년에보다 정확하게 말해서) 영어를 사용하는 사람들 이 소프트웨어에 적용될 때 자유 라는 용어를 사용하기 시작하면서 자유 소프트웨어 재단의 일부 회원들은 새로운 용어 인 오픈 소스 ( http : //www.gnu. org / philosophy / free-software-for-freedom.html ) 가장 큰 우려는 사람들이 무료 맥주와 같이 무료로 말을하지 않고 자유롭게 …

6
새로운 프로젝트에 대한 계획 및 프로그래밍의 올바른 조합
새 프로젝트를 시작하려고합니다 (게임이지만 중요하지 않습니다). 기본 아이디어는 내 머리 속에 있지만 모든 세부 사항은 아닙니다. 계획없이 프로그래밍을 시작하고 싶지는 않지만, 단지 그것을하려는 충동과 진지하게 싸우고 있습니다. 내가 생각할 수있는 새로운 기능이 필요하기 때문에 전체 앱을 리팩토링하지 않도록 계획을 세우고 싶습니다. 다른 한편으로, 나는 여러 달 (예비 시간)을 계획하고 싶지 …

1
접착제 또는 관리 클래스는 언제 너무 많은 일을합니까?
내 디자인의 다른 클래스를 관리하는 중앙 집중식 클래스를 작성하는 경향이 있습니다. 모든 것을 저장하지는 않지만 대부분의 데이터 요청은 먼저 "관리자"에게 전달됩니다. 이 질문 에 대한 답을 보면서 나는 "신의 대상"이라는 용어를 발견했습니다. Wikipedia는 반 패턴으로 이해합니다. 데이터와 메시지를 다른 곳으로 전달하는 합법적 인 접착제 클래스 또는 모듈과 너무 많은 클래스 …

5
"무 종속주기 없음"규칙 (NDepend)을 얼마나 엄격하게 준수합니까?
약간의 배경 : 팀 리더로서 나는 일주일에 한 번 NDepend를 사용하여 코드의 품질을 확인합니다. 특히 테스트 범위, 코드 라인 및 순환 복잡성 메트릭은 매우 귀중합니다. 그러나 레벨 화 및 종속성주기에 관해서는 조금 걱정이됩니다. Patrick Smacchia에는 레벨 화 목표를 설명 하는 멋진 블로그 게시물 이 있습니다. 명확하게 : "종속주기"에서 두 네임 …


1
프리랜서 프로젝트에서 내 코드 사용
저는 2 년 넘게 프리랜서 사업을 해왔습니다. 다른 사람들을 위해 프로젝트를 수행하는 동안 프로젝트에서 구현하는 일반적인 작업을 컴파일하여 코드에 넣었습니다. 그것은 같은 함수를 수십 번 다시 쓰지 않고도 재사용 할 수있는 몇 가지 기능을 갖춘 라이브러리입니다. Access 데이터베이스에 액세스하고 FTP 및 이와 유사한 정보를 다운로드하는 것에 대해 이야기하고 있습니다. 이것은 …
10 legal  code-reuse 

6
프로그래머를위한 마인드 맵
여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 칠년 전에 . 프로그래머 가 마인드 맵 을 작동하는 방식을 구성하는 데 어떻게 유용합니까?

12
객체 지향 프로그래밍을 배우기 전에 왜 절차 적 프로그래밍을 배워야 하는가?
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 저는 지금 IT 대학교에서 4 학년이되어이 주제에 관해 교수와 이야기 할 때 저의 의견을 거부하고 매우 큰 비판을받습니다. …

6
기능적 프로그래밍 언어를 선택해야합니까?
최근에 코드를 작성하는 방법에 대해 더 많은 관심을 기울였습니다. 디자인 패턴에 대한 몇 권의 책을 읽은 후 (그리고 그 패턴을 과도하게 구현 한 것이 확실합니다) 어떤 생각이 바뀌 었는지 캡슐화하는 방향으로 생각을 크게 바꿨습니다. 나는 술어, 행동 및 다른 대리자 작업을 통해 구식 클래스로 삶을 가꾸어주는 것을 선호하는 인터페이스와 메소드 …

2
자바 스크립트를 단위 테스트하는 방법
나는 자바 스크립트에서 늦게까지 많은 시간을 보냅니다. Javascript를 테스트하는 데 잘 작동하는 방법을 찾지 못했습니다. 내가 작업 한 대부분의 웹 사이트에 자바 스크립트가 거의 없기 때문에 과거에는 이것이 문제가되지 않았습니다. 이제 jQuery를 광범위하게 사용하는 새로운 웹 사이트가 생겼으며 대부분의 시스템에 대한 단위 테스트를 만들고 싶습니다. 내 문제는 이것입니다. 대부분의 함수는 …

10
매년 덜 빠는가? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 매년 덜 빠는 -Jeff Atwood 나는이 통찰력있는 기사를 발견했다. 나는 종종 매년 덜 빠는 것이 겸손한 프로그래머가 …

10
고객의 눈에 소프트웨어 속도가 얼마나 자주 나타 납니까?
이론적으로 고객은 직접 경험을 통해 소프트웨어 성능 향상을 느낄 수 있어야합니다. 실제로, 개선이 충분히 눈에 띄지 않아서 개선으로 수익을 창출하려면 고객을 유치하기 위해 마케팅에서 할당 가능한 성능 수치를 사용해야합니다. 우리는 이미 인식 된 성능 (GUI 대기 시간 등)과 서버 측 성능 (기계, 네트워크, 인프라 등)의 차이점을 알고 있습니다. 청중이 동료 …


3
팀 이름 변경, 리팩토링 및 변경 주요 변경에 대한 모범 사례
팀 환경에서 리팩토링하고 이름을 바꾸는 모범 사례는 무엇입니까? 몇 가지 시나리오를 염두에 두고이 작업을 수행합니다. 일반적으로 참조되는 라이브러리가 리팩토링되어이를 참조하는 라이브러리 또는 프로젝트에 주요 변경 사항이있는 경우. 예를 들어, 메소드의 이름을 임의로 변경합니다. 프로젝트의 이름이 바뀌고 업데이트 된 참조로 솔루션을 다시 빌드해야하는 경우 폴더를 소개하고 기존 프로젝트 또는 솔루션을 새 …

6
인터뷰에서 지식 기반 질문을 어떻게 처리합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 숙련 된 프로그래머를 인터뷰하는 기술 인터뷰에서 인터뷰자는 많은 지식 기반 질문을합니다. [예 : xml에서 이것을 구성하는 방법과 같습니다. 이 질문들은 정확히 …
10 interview 

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