소프트웨어 공학

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

9
여러 클라이언트에 대해 동일한 소프트웨어의 서로 다른 사용자 정의 버전을 유지하는 방법
우리는 다른 요구를 가진 여러 고객을 보유하고 있습니다. 우리의 소프트웨어는 어느 정도 모듈화되어 있지만, 모든 모듈의 비즈니스 로직을 각 고객마다 조금씩 조정해야한다는 것은 거의 확실합니다. 변경 사항은 너무 작아서 각 클라이언트에 대해 모듈을 개별 (물리적) 모듈로 나누는 것을 정당화하기에는 너무 작습니다. 빌드 관련 문제, 연결 혼란이 걱정됩니다. 그러나 이러한 변경 …

13
최신 동적 언어에 비해 무거운 GUI 앱을 빌드하는 데 C ++이 여전히 선호되는 이유는 무엇입니까? [닫은]
무거운 GUI 컨텐츠를 포함하는 대부분의 앱은 일반적으로 C ++로 개발됩니다. 대부분의 게임 / 브라우저는 C ++로 코딩됩니다. 최신 동적 언어로 더 나은 GUI 앱을 개발할 수는 없습니까? 나는 자바가 좋은 선택이 아니라는 것을 안다. 그러나 C와 기본적으로 빌드되는 파이썬과 같은 언어는 어떻습니까? 최신 언어가 조상보다 낫지 않습니까? 왜 최신 언어보다 …

14
왜 모두가 SharePoint를 싫어합니까? [닫은]
가장 과장된 기술에 대한이 주제를 읽으 면서 SharePoint가 거의 보편적으로 악의적임을 알았습니다. SharePoint (특히 최신 버전)에 대한 나의 경험은 그것이 핵심 역량을 현명하게 달성한다는 것입니다. 즉: 중앙 집중식 문서 저장소 -모든 사무용 문서를 전자 메일에서 가져옵니다 (버전 관리). 내부 정보 유포를위한 사용자 편집 가능 컨텐츠 작성 -현재 전화 번호가있는 HR …
46 sharepoint 

5
C # 개발자로서 Android 용으로 개발하거나 대신 MonoDroid를 사용하기 위해 Java를 배우시겠습니까? [닫은]
나는 C #에 정통한 것으로 생각합니다. 지금은 제가 선택하는 언어이며 기본적으로 모든 전문적인 경험이 있습니다. 아직도, 나는 MonoDroid 프로젝트 의 존재에 의아해합니다 . 내 이해는 항상 C #과 Java가 매우 가깝다는 것입니다. 당신이 하나를 안다면, 다른 하나를 정말 빨리 배울 수 있습니다. 따라서 첫 번째 Android 앱 개발을 고려할 때 …
46 java  c#  .net  android  monodroid 


13
프로그래밍 멘토를 찾는 방법? [닫은]
나는 프로그래밍을 배우기로 결정했습니다. 나는 며칠 동안 SO를 읽었으며 기사를 읽을 때 C ++로 시작할 것이라고 생각합니다. 나는 루프, 배열, 프로그램 로직 및 객체에 대해 조금 알고 있으며, 나를 살펴보고 첫 번째 프로젝트를 수행 할 때 얻는 작은 질문에 도움을 줄 누군가가 필요합니다. 여기에 질문이 있습니다-그런 사람을 어디서 찾을 수 …
46 learning  c++  teaching 

16
이력서에 사용되는 언어 :“C / C ++”또는“C, C ++”를 넣는 것이 더 낫습니까? [닫은]
몇 주 안에 졸업하고 있으며 이력서 (예상대로)에는 내가 경험 한 언어가 나와 있습니다. 이전에는 "C / C ++"을 넣었 지만 지금은 이 두 언어에 대한 경험 이 많지 않았습니다 . 이제이 두 언어를 공식적으로 배웠으므로 나 (그리고이 언어를 실제로 아는 사람)는 비슷하고 동시에 완전히 유사하지 않다는 것이 분명해졌습니다. 물론, 대부분의 …
46 c++  resume  c 


7
응용 프로그램 계층과 도메인 계층?
나는 Evans의 Domain-Driven Design을 읽고 있으며 계층 아키텍처에 대해 논의하고 있습니다. 방금 응용 프로그램과 도메인 계층이 다르고 분리되어야한다는 것을 깨달았습니다. 내가 연구하고있는 프로젝트에서, 그들은 일종의 혼합이며 책을 읽을 때까지 차이를 말할 수 없습니다 (그리고 지금은 나에게 분명하다고 말할 수는 없습니다). 내 질문은 둘 다 응용 프로그램의 논리와 관련이 있으며 기술 …

8
비밀번호 재사용을“보호”하기 위해 제출하기 전에 클라이언트에서 웹 페이지에서 비밀번호를 해시하고 서버에서 다시 해시하는 웹 페이지가 거의없는 이유는 무엇입니까?
인터넷에는 로그인 정보가 필요한 사이트가 많이 있으며 암호 재사용을 방지하는 유일한 방법은 서버에서 암호가 해시되는 "약속"입니다. 항상 그런 것은 아닙니다. 그래서 클라이언트 컴퓨터에서 암호를 해시하는 웹 페이지 (Javascript로)를 다시 해시 할 서버로 보내기 전에 얼마나 어려운지 궁금합니다. 이론적으로 이것은 추가 보안을 제공하지는 않지만 실제로는 서버에서 비밀번호를 해시하지 않는 "불량 사이트"로부터 …



9
CI 중심 개발을 피하는 방법…
저는 다른 많은 정기적 인 기여자들과 함께 대규모의 연구 주도형 오픈 소스 프로젝트를 진행하고 있습니다. 현재 프로젝트 규모가 상당히 크기 때문에, 2 명의 정규직 직원과 소수의 구성원으로 구성된 컨소시엄이 프로젝트 유지 관리, 지속적인 통합 (CI) 등을 담당합니다. 외부 통합을위한 시간이 없습니다. 그래도 기여. 이 프로젝트는 "핵심"프레임 워크, 약 50 만 …

3
공동 프로그래머가 수행 할 아직 구현되지 않은 방법을 처리하는 방법은 무엇입니까?
이것은 팀에서 일하는 방법에 관한 질문입니다. 최근에 저는 6 명으로 구성된 팀과 함께 첫 번째 큰 (~ 80 개의 클래스, Java) 프로그래밍 프로젝트를 진행했지만 우리 중 4 명만이 코드 작업을 계속하고있었습니다. 우리는 초기에 수행해야 할 작업을 배포했으며 어느 시점에서 내 프로그래머 중 한 명이 아직 구현하지 않은 메소드를 호출해야했습니다. 이 …
45 teamwork 

9
유해한 것으로 간주되는 반품? 코드가 없으면 코드가 작동 할 수 있습니까?
좋아, 제목은 약간의 clickbaity이지만 진지하게 말하고 있습니다. 잠시 동안 킥을 요구하지 마십시오 . 방법이 객체 지향 방식 으로 메시지 로 사용되도록 장려하는 방법이 마음에 듭니다. 그러나 이것은 내 머릿속에서 괴롭히는 잔소리가 있습니다. 잘 작성된 코드가 동시에 OO 원칙과 기능적 원칙을 따를 수 있다고 생각합니다. 나는 이러한 아이디어를 조정하려고 노력하고 있으며 …

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