소프트웨어 공학

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

8
애자일 또는 XP와 같은 혁신적인 방법으로 설계 막 다른 곳에 도달하면 어떻게해야합니까?
Martin Fowler의 유명한 블로그 게시물 인 Design Dead는 무엇입니까? 필자가받은 인상적인 인상 중 하나는 애자일 방법론과 극한 프로그래밍에서 프로그래밍뿐만 아니라 디자인도 진화 적이라는 사실을 감안할 때 항상 리팩터링해야하는 포인트가 있다는 것입니다. 프로그래머의 수준이 좋을 때, 설계의 의미를 이해하고 중대한 실수를하지 않으면 코드가 계속 발전 할 수 있습니다. 그러나 정상적인 상황에서이 …
11 design  agile 

5
레거시 애플리케이션에서 코 히어 런트 아키텍처 시작
대규모 Asp.Net 기반 웹 사이트에 대한 책임이 있습니다. 현재 웹 사이트 (웹 응용 프로그램 아님), 일부 Windows 서비스 및 여러 클래스 라이브러리입니다. 데이터 계층은 리팩토링되지 않은 레거시 인라인 SQL의 인스턴스뿐만 아니라 LLBLGEN 과 Linq To LLBGen 의 혼합을 사용합니다 . 일부 관리자 유형 구현이 있지만 대부분의 경우 응용 프로그램은 Smart …

3
C #에서 다양한 Collection 제네릭 인터페이스의 차이점
나는 Windows 용 C #과 ASP.net MVC 개발을 한동안 가지고 놀았습니다. 그러나 나는 여전히 몇몇 영역에서 불분명하다. 비슷한 종류의 Generic Collection Interfaces 를 사용하고 교환 할 때의 성능 문제와 기본적인 차이점을 이해하려고합니다 . 사이의 기본적인 차이는 무엇인가 IEnumerable<T>, ICollection<T>, List<T>(Class)? 내 응용 프로그램에서 아무런 문제도 보지 않고 사용하고 교환하는 것 …

1
스레드 상호 작용 그리기
UML (like) 표기법으로 스레드 상호 작용을 그리고 싶습니다 (펜 및 연필). 나는 UML을 고집하지 않는다. 독자에게는 분명한 일이다. 시퀀스 다이어그램으로 시작했지만 이것이 최선의 방법이라고 생각하지 않습니다. 항상 화면 밖에서 나오는 "액션 이니시에이터"가있어 SSD 아이디어를 깨뜨릴 수 있습니다. 나는 각각 상태 머신을 소유하는 약 9-10 개의 스레드로 중간 크기의 코드베이스를 상속 …

4
페이지 매김이 서버로드를 줄입니까? (이론)
페이지 매김의 원인이 무엇인지 궁금합니다. 페이지 당 반환되는 행 수를 기술적으로 제한하기 때문에 서버의 부담을 덜기 때문에 사용됩니까? 나는 매김없이 무언가를하고 싶었지만 이것에 익숙하지 않다면 (나는 아마추어입니다) 기술적으로 OK인지 궁금해하기 시작했습니다.
11 php  pagination 

3
마이크로 및 모 놀리 식 서버 아키텍처
우리는 현재 새로운 제품 / 프로젝트를 진행하고 있으며 특정 산업 / 서비스 기업을 대상으로하는 클라이언트-서버 애플리케이션입니다. 우리는 Java 프론트 엔드를 사용하여 TCP 위에서 사용자 정의 프로토콜을 실행하는 서버 (C 언어 및 Linux 전용)를 구축하고 있습니다. 우리는 약 20 %의 코딩 작업을 수행하고 있으며 Micro 또는 Monolithic Kernel Architecture 중 하나를 …

2
"자유로운 시간"으로 창의력 활용
일부 회사는 놀라움과 이익을 위해 프로그래머가 매우 창의적인 사람들이라는 것을 발견했습니다. 예를 들어 Google과 Atlassian 은 프로그래머가 원하는대로 (승인을 통해) 일할 수있는 정규 (월간) "자유로운 날"을 허용하고 회사가 보상을 거둘 수 있다고 생각합니다. 인용 된 예로는 신제품, 이전에 아무도 수정하지 않았던 버그 수정, 새로운 팀 구성 등이 있습니다. 또 다른 …

8
“진실성”은 합법적 인 프로그래밍 용어입니까?
SO는 "진실성"이라는 단어를 사용하여 원래 유형에 관계없이 부울로 평가 될 때 표현의 진실 가치를 의미하는 꽤 많은 질문이 있습니다. 동적 언어에서 매우 유용합니다. 제 질문은 이것이 실제 용어입니까, 그렇다면 Stephen Colbert가 그것을 대중적으로 만들기 전에 그것을 사용 했습니까? 아니면 나중에 방금 채택 했습니까? 이 경우 위에 정의한 용어가 올바른 용어는 …


5
웹 애플리케이션 시작 시간이 정말로 중요합니까?
응용 프로그램 시작시 초기화 코드를 추가하는 것에 대해 다른 사람과 대화를 나누었으며 시작 시간이 길어 졌다고 불평했습니다. 그는 실제로 이유를 말할 수 없었습니다 (장 느낌 또는 무언가, 몰라). 이 응용 프로그램은 사용량이 많은 응용 프로그램이 아니며 약 1 분 정도면 시작되며 1 년에 몇 번 배포됩니다. 나는 얼마 전에 SO에 …

5
계산 복잡성의 개념이 소프트웨어 개발자에게 중요합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 시간과 기억의 복잡성의 개념이 compsci 과정을 졸업하는 사람들에게 필수라는 인상을 받았다. 그러나 공학을 공부 한 후에는 …

3
웹 프로그래밍의 JavaScript 및 패러다임 전환
내 기억이 제대로 작동하면 웹 개발에 JavaScript를 사용하는 데 시간이 걸렸는데, 그 이유는 무엇보다도 사용자에게 개인 정보 보호 및 보안 문제가 있었으며 일부 사람들은 방금 그랬습니다. 요즘에는 JavaScript를 사용하지 않는 주요 웹 사이트를 거의 볼 수 없으며 많은 웹 사이트가 JS 없이는 더 이상 작동하지 않으므로 우아한 성능 저하가 발생합니다. …

6
"우아한 퇴보"는 무엇입니까?
이 용어 "Graceful Degradation"에 대해 많이 들었습니다. 예를 들어 "An application server should gracefully degrage when it is under heavy load " "Graceful degradation of user interfaces.... " 이 용어는 나에게 추상적 인 것 같습니다. 이것이 의미하는 구체적인 예가 있습니까?

6
애자일로 성공하려면 무엇이 필요합니까?
일부 조직에서는 민첩한 채택이 실패 할 수 있습니다. 폭포가 유일한 (진정한) 방법이지만 프로젝트에서 민첩을 시도했지만 실패한 회사에서 일하기도했습니다. 내가 (후배 였음을) 아직도 기억했던 사람들에게 물었을 때, 나는 그들에게 실제로 일어난 나쁜 악몽을 상기시키는 것처럼 열심히 폐쇄되었습니다. 프로젝트가 실패한 이유를 모르겠습니다. 웹에서 애자일이 실패한 이유는 일부 회사이지만, 그 이유는 대부분 경제적 …

10
어떤 프로그래밍 방법이 우리에게 적합할까요?
불행히도 누군가 우리의 고위 경영진에게 "애자일 (Agile)"이라는 단어를 가르쳤으며 이제는 우리가 그 목표를 향해 나아가기를 원합니다. 나는 민첩성에 대한 말초 이해를 가지고 있지만 (실제로는) 결코 사용하지는 않았습니다. 내가 아는 한, 그것은 우리 조직에 적합하지 않을 것입니다. 지금은 상황이 꽤 지저분합니다. 그 방법은 다음과 같습니다. 우리는 두 명의 개발자, 한 명의 …

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