
BOOKS - PROGRAMMING - Как проектируются и создаются программные комплексы (Серия «Биб...

Как проектируются и создаются программные комплексы (Серия «Библиотечка программиста»). Мифический человеко-месяц. очерки по системному программированию
Year: 1979
Pages: 152
Format: DJVU | PDF
File size: 11 MB

Pages: 152
Format: DJVU | PDF
File size: 11 MB

ever developed at IBM Federal Systems Division by Brooks and his colleagues over more than five years. The book discusses the main difficulties that arise when creating large software systems, which can be divided into two types: technical and social. Technical difficulties include the need to create a reliable and efficient system, the need to ensure its compatibility with different hardware configurations and operating systems, and the need to ensure that it works well under various conditions. Social difficulties arise from the fact that the development team consists of many individuals who may have different opinions and objectives, and the need to coordinate their efforts effectively. The book also emphasizes the importance of planning and designing a system before starting its development, as well as the importance of testing and debugging after completion. It provides practical advice on how to overcome these difficulties and achieve a successful outcome, such as dividing the system into smaller parts, using modular design, and conducting extensive testing. The book is written in an accessible style, making it easy for readers to understand and apply the concepts discussed. It is intended for anyone interested in system programming, regardless of their level of expertise or experience.
когда-либо разрабатывался в IBM Federal Systems Division Бруксом и его коллегами более пяти лет. В книге обсуждаются основные сложности, возникающие при создании больших программных комплексов, которые можно разделить на два типа: технические и социальные. Технические трудности включают в себя необходимость создания надежной и эффективной системы, необходимость обеспечения ее совместимости с различными конфигурациями аппаратного обеспечения и операционными системами, а также необходимость обеспечения ее хорошей работы в различных условиях. Социальные трудности возникают из-за того, что команда разработчиков состоит из множества людей, которые могут иметь разные мнения и цели, и необходимости эффективно координировать свои усилия. В книге также подчеркивается важность планирования и проектирования системы до начала ее разработки, а также важность тестирования и отладки после завершения. Он предоставляет практические советы о том, как преодолеть эти трудности и достичь успешного результата, такого как разделение системы на более мелкие части, использование модульной конструкции и проведение обширных испытаний. Книга написана в доступном стиле, что облегчает читателям понимание и применение обсуждаемых концепций. Он предназначен для всех, кто интересуется системным программированием, независимо от их уровня знаний или опыта.
jamais développé par IBM Federal Systems Division Brooks et ses collègues depuis plus de cinq ans. livre traite des principales difficultés rencontrées dans la création de grands complexes logiciels qui peuvent être divisés en deux types : technique et social. s difficultés techniques comprennent la nécessité d'un système fiable et efficace, la nécessité d'assurer sa compatibilité avec les différentes configurations du matériel et des systèmes d'exploitation, et la nécessité d'assurer son bon fonctionnement dans des conditions différentes. s difficultés sociales sont dues au fait que l'équipe de développement est composée d'une multitude de personnes qui peuvent avoir des opinions et des objectifs différents et à la nécessité de coordonner efficacement leurs efforts. livre souligne également l'importance de la planification et de la conception du système avant le début de son développement, ainsi que l'importance du test et du débogage une fois terminé. Il fournit des conseils pratiques sur la façon de surmonter ces difficultés et d'obtenir des résultats positifs, tels que la division du système en parties plus petites, l'utilisation de la conception modulaire et la conduite de tests approfondis. livre est écrit dans un style accessible, ce qui permet aux lecteurs de comprendre et d'appliquer les concepts discutés. Il s'adresse à tous ceux qui s'intéressent à la programmation des systèmes, quel que soit leur niveau de connaissances ou d'expérience.
ha sido desarrollado alguna vez en la División de stemas Federales de IBM por Brooks y sus colegas durante más de cinco . libro discute las principales complejidades que surgen al crear grandes complejos de software que pueden dividirse en dos tipos: técnico y social. dificultades técnicas incluyen la necesidad de crear un sistema fiable y eficiente, la necesidad de garantizar su compatibilidad con diferentes configuraciones de hardware y sistemas operativos, y la necesidad de garantizar su buen funcionamiento en diferentes entornos. dificultades sociales surgen debido al hecho de que el equipo de desarrollo está compuesto por una multitud de personas que pueden tener diferentes opiniones y objetivos, y la necesidad de coordinar sus esfuerzos de manera efectiva. libro también destaca la importancia de planificar y diseñar el sistema antes de que comience su desarrollo, así como la importancia de probar y depurar una vez terminado. Proporciona consejos prácticos sobre cómo superar estas dificultades y lograr un resultado exitoso, como dividir el sistema en partes más pequeñas, usar un diseño modular y realizar pruebas extensas. libro está escrito en un estilo accesible, lo que facilita a los lectores comprender y aplicar los conceptos discutidos. Está dirigido a cualquier persona interesada en la programación de sistemas, independientemente de su nivel de conocimiento o experiencia.
Já foi desenvolvido na IBM Federal Systems Divisão Brooks e seus colegas há mais de cinco anos. O livro discute as principais dificuldades de criar grandes complexos de software que podem ser divididos em dois tipos: técnicos e sociais. As dificuldades técnicas incluem a necessidade de criar um sistema confiável e eficiente, a necessidade de compatibilidade com as diferentes configurações de hardware e sistemas operacionais e a necessidade de garantir que ele funcione bem em vários ambientes. As dificuldades sociais surgem porque a equipe de desenvolvimento é composta por muitas pessoas que podem ter opiniões e objetivos diferentes, e a necessidade de coordenar efetivamente seus esforços. O livro também enfatiza a importância de planejar e projetar o sistema antes do seu desenvolvimento, bem como a importância de testar e depurar após a conclusão. Ele fornece conselhos práticos sobre como superar essas dificuldades e alcançar resultados bem sucedidos, tais como dividir o sistema em partes menores, usar o projeto modular e realizar testes extensivos. O livro é escrito em estilo acessível, o que facilita aos leitores a compreensão e a aplicação dos conceitos discutidos. É destinado a todos os interessados na programação do sistema, independentemente do seu nível de conhecimento ou experiência.
è mai stato sviluppato da IBM Systems Divide Brooks e dai suoi colleghi per più di cinque anni. Il libro affronta le principali difficoltà che si presentano quando si creano complessi software di grandi dimensioni, che possono essere suddivisi in due tipi: tecnico e sociale. difficoltà tecniche includono la necessità di creare un sistema affidabile ed efficiente, la necessità di compatibilità con le diverse configurazioni hardware e sistemi operativi e la necessità di garantire una buona operatività in diverse condizioni. difficoltà sociali derivano dal fatto che il team di sviluppo è composto da molte persone che possono avere opinioni e obiettivi diversi e la necessità di coordinare efficacemente i propri sforzi. Il libro sottolinea anche l'importanza di pianificare e progettare il sistema prima di svilupparlo e l'importanza di testare e debug dopo il completamento. Fornisce consigli pratici su come superare queste difficoltà e ottenere risultati di successo, come la suddivisione del sistema in parti più piccole, l'utilizzo di un design modulare e l'esecuzione di ampie prove. Il libro è scritto in uno stile accessibile, che rende più facile per i lettori comprendere e applicare i concetti discussi. È destinato a tutti coloro che si interessano alla programmazione di sistema, indipendentemente dal loro livello di conoscenza o esperienza.
wird seit mehr als fünf Jahren von Brooks und seinen Kollegen in der IBM Federal Systems Division entwickelt. Das Buch diskutiert die Hauptschwierigkeiten, die bei der Erstellung großer Softwaresysteme auftreten, die in zwei Arten unterteilt werden können: technische und soziale. Zu den technischen Schwierigkeiten gehören die Notwendigkeit, ein zuverlässiges und effizientes System zu schaffen, die Notwendigkeit, sicherzustellen, dass es mit verschiedenen Hardwarekonfigurationen und Betriebssystemen kompatibel ist, und die Notwendigkeit, sicherzustellen, dass es unter verschiedenen Bedingungen gut funktioniert. Soziale Schwierigkeiten ergeben sich aus der Tatsache, dass das Entwicklungsteam aus vielen Menschen besteht, die unterschiedliche Meinungen und Ziele haben können, und der Notwendigkeit, ihre Bemühungen effektiv zu koordinieren. Das Buch betont auch die Bedeutung der Planung und des Designs des Systems vor Beginn der Entwicklung sowie die Bedeutung des Testens und Debuggens nach Abschluss. Es bietet praktische Tipps, wie e diese Schwierigkeiten überwinden und ein erfolgreiches Ergebnis erzielen können, z. B. die Aufteilung des Systems in kleinere Teile, die Verwendung eines modularen Designs und die Durchführung umfangreicher Tests. Das Buch ist in einem zugänglichen Stil geschrieben, der es den sern erleichtert, die diskutierten Konzepte zu verstehen und anzuwenden. Es richtet sich an alle, die sich für Systemprogrammierung interessieren, unabhängig von ihrem Wissensstand oder ihrer Erfahrung.
został kiedykolwiek opracowany w IBM Federal Systems Division przez Brooks i współpracowników przez ponad pięć lat. Książka omawia główne trudności napotykane przy tworzeniu dużych kompleksów oprogramowania, które można podzielić na dwa rodzaje: techniczny i społeczny. Wyzwania techniczne obejmują potrzebę stworzenia niezawodnego i wydajnego systemu, potrzebę zapewnienia jego kompatybilności z różnymi konfiguracjami sprzętu i systemami operacyjnymi oraz potrzebę zapewnienia jego dobrej wydajności w różnych warunkach. Trudności społeczne wynikają z faktu, że zespół ds. rozwoju składa się z wielu osób, które mogą mieć różne opinie i cele, oraz z konieczności skutecznej koordynacji swoich wysiłków. Książka podkreśla również znaczenie planowania i projektowania systemu przed jego opracowaniem, a także znaczenie testowania i debugowania po jego zakończeniu. Dostarcza praktycznych porad, jak przezwyciężyć te trudności i osiągnąć pomyślny wynik, takich jak podział systemu na mniejsze części, przy użyciu modułowej konstrukcji i przeprowadzania szeroko zakrojonych testów. Książka jest napisana w dostępnym stylu, co ułatwia czytelnikom zrozumienie i stosowanie omawianych koncepcji. Jest przeznaczony dla każdego zainteresowanego programowaniem systemowym, niezależnie od poziomu wiedzy czy doświadczenia.
פותחה אי פעם בחטיבת המערכות הפדרליות של יבמ על ידי ברוקס ועמיתים במשך יותר מחמש שנים. הספר דן בקשיים העיקריים שנתקלים בהם ביצירת מתחמי תוכנה גדולים, שניתן לחלק אותם לשני סוגים: טכני וחברתי. האתגרים הטכניים כוללים את הצורך ליצור מערכת אמינה ויעילה, הצורך להבטיח את התאימות שלה עם מגוון תצורות חומרה ומערכות הפעלה, והצורך להבטיח את ביצועיה הטובים בתנאים שונים. קשיים חברתיים נובעים מהעובדה שצוות הפיתוח מורכב מאנשים רבים בעלי דעות ומטרות שונות, והצורך לתאם ביעילות את מאמציהם. הספר גם מדגיש את החשיבות של תכנון ועיצוב המערכת לפני שהיא מפותחת, כמו גם את החשיבות של בדיקות ודיבוג לאחר השלמתה. הוא מספק עצות מעשיות כיצד להתגבר על קשיים אלה ולהשיג תוצאה מוצלחת, כמו פיצול המערכת לחלקים קטנים יותר, שימוש בעיצוב מודולרי וביצוע מבחנים מקיפים. הספר נכתב בסגנון נגיש, מה שמקל על הקוראים להבין וליישם את המושגים הנידונים. היא מיועדת לכל מי שמעוניין בתכנות מערכת, ללא קשר לרמת הידע או הניסיון שלהם.''
, Brooks ve meslektaşları tarafından IBM Federal stemler Bölümü'nde beş yıldan fazla bir süredir geliştirilmiştir. Kitap, iki türe ayrılabilen büyük yazılım kompleksleri oluştururken karşılaşılan temel zorlukları tartışıyor: teknik ve sosyal. Teknik zorluklar arasında güvenilir ve verimli bir sistem oluşturma ihtiyacı, çeşitli donanım yapılandırmaları ve işletim sistemleri ile uyumluluğunu sağlama ihtiyacı ve çeşitli koşullarda iyi performansını sağlama ihtiyacı bulunmaktadır. Sosyal zorluklar, geliştirme ekibinin farklı görüş ve hedeflere sahip olabilecek birçok kişiden oluşması ve çabalarını etkin bir şekilde koordine etme ihtiyacından kaynaklanmaktadır. Kitap ayrıca, sistemin geliştirilmeden önce planlanmasının ve tasarlanmasının önemini ve tamamlandıktan sonra test etme ve hata ayıklamanın önemini vurgulamaktadır. Bu zorlukların üstesinden gelmek ve sistemi daha küçük parçalara bölmek, modüler bir tasarım kullanmak ve kapsamlı testler yapmak gibi başarılı bir sonuca ulaşmak için pratik tavsiyeler sunar. Kitap, okuyucuların tartışılan kavramları anlamasını ve uygulamasını kolaylaştıran erişilebilir bir tarzda yazılmıştır. Bilgi veya deneyim düzeylerine bakılmaksızın sistem programlama ile ilgilenen herkes için tasarlanmıştır.
تم تطويره في قسم الأنظمة الفيدرالية لشركة IBM بواسطة Brooks وزملائه لأكثر من خمس سنوات. يناقش الكتاب الصعوبات الرئيسية التي ووجهت في إنشاء مجمعات برمجيات كبيرة، والتي يمكن تقسيمها إلى نوعين: التقنية والاجتماعية. تشمل التحديات التقنية الحاجة إلى إنشاء نظام موثوق وفعال، والحاجة إلى ضمان توافقه مع مختلف تشكيلات الأجهزة ونظم التشغيل، والحاجة إلى ضمان أدائه الجيد في مختلف الظروف. وتنشأ الصعوبات الاجتماعية عن كون فريق التنمية يتألف من العديد من الأشخاص الذين قد تكون لديهم آراء وأهداف مختلفة، والحاجة إلى تنسيق جهودهم بفعالية. يسلط الكتاب الضوء أيضًا على أهمية تخطيط وتصميم النظام قبل تطويره، فضلاً عن أهمية الاختبار والتصحيح بعد الانتهاء. يقدم المشورة العملية حول كيفية التغلب على هذه الصعوبات وتحقيق نتيجة ناجحة، مثل تقسيم النظام إلى أجزاء أصغر، باستخدام تصميم معياري وإجراء اختبارات مكثفة. الكتاب مكتوب بأسلوب يسهل الوصول إليه، مما يسهل على القراء فهم وتطبيق المفاهيم التي تمت مناقشتها. إنه مخصص لأي شخص مهتم ببرمجة النظام، بغض النظر عن مستوى معرفته أو خبرته.
Brooks와 동료들이 IBM Federal Systems Division에서 5 년 이상 개발했습니다. 이 책은 큰 소프트웨어 단지를 만들 때 발생하는 주요 어려움에 대해 설명하며 기술과 사회의 두 가지 유형으로 나눌 수 있습니다. 기술적 인 과제에는 안정적이고 효율적인 시스템을 만들 필요성, 다양한 하드웨어 구성 및 운영 체제와의 호환성을 보장해야하며 다양한 조건에서 우수한 성능을 보장해야합니다. 사회적 어려움은 개발 팀이 다른 의견과 목표를 가질 수있는 많은 사람들로 구성되어 있고 그들의 노력을 효과적으로 조정할 필요성으로 인해 발생합니다. 이 책은 또한 시스템이 개발되기 전에 계획 및 설계의 중요성과 완료 후 테스트 및 디버깅의 중요성을 강조합니다. 모듈 식 설계를 사용하여 시스템을 더 작은 부품으로 분할하고 광범위한 테스트를 수행하는 등 이러한 어려움을 극복하고 성공적인 결과를 달성하는 방법에 대한 실질적인 조언을 제공합니다. 이 책은 접근 가능한 스타일로 작성되어 독자가 논의 된 개념을보다 쉽게 이해하고 적용 할 수 있습니다. 지식이나 경험 수준에 관계없이 시스템 프로그래밍에 관심이있는 모든 사람을위한 것입니다.
曾經由Brooks及其同事在IBM聯邦系統部門開發超過五。該書討論了創建大型軟件集時出現的主要復雜性,這些軟件集可以分為兩種類型:技術和社會。技術上的困難包括需要一個可靠和有效的系統,需要確保其與不同的硬件配置和操作系統兼容,以及需要確保其在不同環境下運作良好。社會困難源於這樣一個事實,即開發團隊由可能有不同見解和目標的眾多人員組成,並且需要有效地協調他們的努力。該書還強調了系統在開始開發之前進行規劃和設計的重要性,以及完成後測試和調試的重要性。它提供了有關如何克服這些困難並取得成功結果的實用建議,例如將系統拆分為較小的部分,使用模塊化設計並進行廣泛的測試。這本書以平易近人的風格寫成,使讀者更容易理解和應用所討論的概念。它適用於對系統編程感興趣的任何人,無論其知識水平或經驗如何。
