BOOKS - PROGRAMMING - Fundamentals of Software Engineering Designed to provide an ins...
Fundamentals of Software Engineering Designed to provide an insight into the software engineering concepts - Hitesh Mohapatra, Amiya Kumar Rath 2020 PDFCONV. BPB Publications BOOKS PROGRAMMING
ECO~19 kg CO²

2 TON

Views
844214

Telegram
 
Fundamentals of Software Engineering Designed to provide an insight into the software engineering concepts
Author: Hitesh Mohapatra, Amiya Kumar Rath
Year: 2020
Pages: 505
Format: PDFCONV.
File size: 10 MB
Language: ENG



. The book also discusses the importance of studying and understanding technological evolution in order to develop a personal paradigm for perceiving the technological development of modern knowledge as the basis for human survival and unity in a warring world. The book "Fundamentals of Software Engineering" is a comprehensive guide to the principles and practices of software engineering, designed to provide readers with a deep understanding of the subject matter and prepare them for a career in the field. The book covers all the essential topics in software engineering, including programming languages, data structures, algorithms, software design patterns, testing and verification, and software maintenance. In addition, it delves into advanced topics such as software engineering with artificial intelligence, ontology, and data mining in software engineering. The author emphasizes the significance of studying and understanding the process of technological evolution, highlighting the need for individuals to develop their own personal paradigms for perceiving the technological development of modern knowledge. This is crucial for the survival of humanity and the unity of people in a world filled with conflict and war. By gaining an in-depth understanding of software engineering concepts, readers will be better equipped to navigate the rapidly changing technology landscape and contribute to the advancement of society. To make the content more accessible and relevant to readers' lives, the author employs a simplified and concise language throughout the text. Technical terms are explained clearly, allowing readers without prior experience in software engineering to easily understand and appreciate the material.
.В книге также обсуждается важность изучения и понимания технологической эволюции с целью выработки личностной парадигмы восприятия технологического развития современных знаний как основы выживания и единства человека в воюющем мире. Книга «Основы программной инженерии» представляет собой исчерпывающее руководство по принципам и практикам программной инженерии, призванное дать читателям глубокое понимание предмета и подготовить их к карьере в области. Книга охватывает все важные темы в разработке программного обеспечения, включая языки программирования, структуры данных, алгоритмы, шаблоны разработки программного обеспечения, тестирование и проверку, а также обслуживание программного обеспечения. Кроме того, он углубляется в такие передовые темы, как программная инженерия с искусственным интеллектом, онтология и интеллектуальный анализ данных в программной инженерии. Автор подчеркивает значимость изучения и понимания процесса технологической эволюции, подчеркивая необходимость развития индивидуумами собственных личностных парадигм восприятия технологического развития современных знаний. Это имеет решающее значение для выживания человечества и единства людей в мире, наполненном конфликтами и войнами. Получив глубокое понимание концепций программной инженерии, читатели смогут лучше ориентироваться в быстро меняющемся технологическом ландшафте и вносить свой вклад в развитие общества. Чтобы сделать содержание более доступным и актуальным для жизни читателей, автор использует упрощенный и лаконичный язык по всему тексту. Технические термины объясняются четко, что позволяет читателям, не имеющим опыта в разработке программного обеспечения, легко понять и оценить материал.
. livre traite également de l'importance de l'étude et de la compréhension de l'évolution technologique dans le but d'élaborer un paradigme personnel de la perception du développement technologique des connaissances modernes comme base de la survie et de l'unité de l'homme dans un monde en guerre. livre Basics of Software Engineering est un guide complet des principes et des pratiques de l'ingénierie logicielle, conçu pour donner aux lecteurs une compréhension approfondie du sujet et les préparer à une carrière dans le domaine. livre couvre tous les sujets importants dans le développement de logiciels, y compris les langages de programmation, les structures de données, les algorithmes, les modèles de développement de logiciels, les tests et la vérification, ainsi que la maintenance de logiciels. En outre, il explore des sujets de pointe tels que l'ingénierie logicielle avec intelligence artificielle, l'ontologie et l'exploration de données en ingénierie logicielle. L'auteur souligne l'importance de l'étude et de la compréhension du processus d'évolution technologique, soulignant la nécessité pour les individus de développer leurs propres paradigmes personnels de perception du développement technologique des connaissances modernes. Cela est crucial pour la survie de l'humanité et l'unité des hommes dans un monde rempli de conflits et de guerres. Grâce à une compréhension approfondie des concepts du génie logiciel, les lecteurs pourront mieux s'orienter dans un paysage technologique en évolution rapide et contribuer au développement de la société. Pour rendre le contenu plus accessible et pertinent pour la vie des lecteurs, l'auteur utilise un langage simplifié et concis dans tout le texte. s termes techniques sont expliqués clairement, ce qui permet aux lecteurs qui n'ont pas d'expérience dans le développement de logiciels de comprendre et d'évaluer facilement le matériel.
libro también discute la importancia de estudiar y comprender la evolución tecnológica con el objetivo de generar un paradigma personal de percepción del desarrollo tecnológico del conocimiento moderno como base de la supervivencia y unidad del hombre en un mundo en guerra. libro «Fundamentos de Ingeniería de Software» es una guía exhaustiva sobre principios y prácticas de ingeniería de software, diseñada para dar a los lectores una comprensión profunda del tema y prepararlos para una carrera en el campo. libro cubre todos los temas importantes en el desarrollo de software, incluyendo lenguajes de programación, estructuras de datos, algoritmos, plantillas de desarrollo de software, pruebas y validación, y mantenimiento de software. Además, profundiza en temas tan avanzados como la ingeniería de software con inteligencia artificial, la ontología y la minería de datos en ingeniería de software. autor destaca la importancia del estudio y la comprensión del proceso de evolución tecnológica, destacando la necesidad de que los individuos desarrollen sus propios paradigmas personales para percibir el desarrollo tecnológico del conocimiento moderno. Esto es crucial para la supervivencia de la humanidad y la unidad de los seres humanos en un mundo lleno de conflictos y guerras. Al obtener una comprensión profunda de los conceptos de ingeniería de software, los lectores podrán orientarse mejor en un panorama tecnológico que cambia rápidamente y contribuir al desarrollo de la sociedad. Para hacer el contenido más accesible y relevante para la vida de los lectores, el autor utiliza un lenguaje simplificado y conciso en todo el texto. términos técnicos se explican claramente, lo que permite a los lectores sin experiencia en el desarrollo de software entender y evaluar fácilmente el material.
.O livro também discute a importância de estudar e compreender a evolução tecnológica a fim de estabelecer um paradigma pessoal para a percepção do desenvolvimento tecnológico do conhecimento moderno como base para a sobrevivência e unidade do homem no mundo em guerra. O livro «Os Fundamentos da Engenharia de Software» é um guia completo de princípios e práticas de engenharia de software para dar aos leitores uma compreensão profunda da matéria e prepará-la para a carreira no campo. O livro abrange todos os temas importantes no desenvolvimento de software, incluindo linguagens de programação, estrutura de dados, algoritmos, modelos de desenvolvimento de software, testes e verificação e manutenção de software. Além disso, ele está se aprofundando em temas avançados como engenharia de software com inteligência artificial, ontologia e análise inteligente de dados em engenharia de software. O autor ressalta a importância do estudo e da compreensão do processo de evolução tecnológica, enfatizando a necessidade de os indivíduos desenvolverem seus próprios paradigmas pessoais de percepção do desenvolvimento tecnológico do conhecimento moderno. Isso é crucial para a sobrevivência da humanidade e a unidade das pessoas num mundo cheio de conflitos e guerras. Com uma compreensão profunda dos conceitos de engenharia de software, os leitores podem navegar melhor em uma paisagem tecnológica em rápida evolução e contribuir para o desenvolvimento da sociedade. Para tornar o conteúdo mais acessível e relevante para a vida dos leitores, o autor usa uma linguagem simplificada e lúdica em todo o texto. Os termos técnicos são explicados claramente, permitindo que leitores sem experiência em desenvolvimento de software possam facilmente compreender e avaliar o material.
Nel libro si discute anche dell'importanza di studiare e comprendere l'evoluzione tecnologica allo scopo di sviluppare un paradigma personale per la percezione dello sviluppo tecnologico delle conoscenze moderne come base per la sopravvivenza e l'unità dell'uomo nel mondo in guerra. Il libro « basi dell'ingegneria programmatica» è una guida completa ai principi e alle pratiche di ingegneria software per fornire ai lettori una profonda comprensione della materia e prepararli alla loro carriera nel campo. Il libro comprende tutti i temi importanti nello sviluppo del software, tra cui i linguaggi di programmazione, la struttura dei dati, algoritmi, modelli di sviluppo software, test e convalida, nonché la manutenzione del software. Inoltre, approfondisce temi avanzati come l'ingegneria software con intelligenza artificiale, l'ontologia e l'analisi intelligente dei dati in ingegneria software. L'autore sottolinea l'importanza di studiare e comprendere il processo di evoluzione tecnologica, sottolineando la necessità per gli individui di sviluppare i propri paradigmi personali di percezione dello sviluppo tecnologico delle conoscenze moderne. Questo è fondamentale per la sopravvivenza dell'umanità e dell'unità delle persone in un mondo pieno di conflitti e guerre. Con una profonda comprensione dei concetti di ingegneria programmatica, i lettori potranno orientarsi meglio in un panorama tecnologico in rapida evoluzione e contribuire allo sviluppo della società. Per rendere il contenuto più accessibile e rilevante per la vita dei lettori, l'autore utilizza un linguaggio semplice e laconico in tutto il testo. I termini tecnici vengono spiegati chiaramente, permettendo ai lettori che non hanno esperienza nello sviluppo del software di comprendere e valutare facilmente il materiale.
.Das Buch diskutiert auch die Bedeutung des Studiums und des Verständnisses der technologischen Evolution mit dem Ziel, ein persönliches Paradigma für die Wahrnehmung der technologischen Entwicklung des modernen Wissens als Grundlage für das Überleben und die Einheit des Menschen in einer kriegführenden Welt zu entwickeln. Das Buch „Grundlagen des Software Engineering“ ist ein umfassender itfaden zu Prinzipien und Praktiken des Software Engineering, der den sern ein tiefes Verständnis des Themas vermitteln und sie auf eine Karriere im Bereich vorbereiten soll. Das Buch deckt alle wichtigen Themen in der Softwareentwicklung ab, einschließlich Programmiersprachen, Datenstrukturen, Algorithmen, Softwareentwicklungsvorlagen, Testen und Validieren sowie Softwarepflege. Darüber hinaus vertieft er sich in Spitzenthemen wie Software Engineering mit künstlicher Intelligenz, Ontologie und Data Mining im Software Engineering. Der Autor betont die Bedeutung des Studiums und des Verständnisses des Prozesses der technologischen Evolution und betont die Notwendigkeit, dass Individuen ihre eigenen persönlichen Paradigmen der Wahrnehmung der technologischen Entwicklung des modernen Wissens entwickeln. Dies ist entscheidend für das Überleben der Menschheit und die Einheit der Menschen in einer Welt voller Konflikte und Kriege. Durch ein tiefes Verständnis von Software-Engineering-Konzepten können sich die ser besser in der sich schnell verändernden Technologielandschaft orientieren und zur Entwicklung der Gesellschaft beitragen. Um den Inhalt zugänglicher und relevanter für das ben der ser zu machen, verwendet der Autor eine vereinfachte und prägnante Sprache im gesamten Text. Die Fachbegriffe werden klar erklärt, sodass ser ohne Erfahrung in der Softwareentwicklung das Material leicht verstehen und bewerten können.
Książka omawia również znaczenie studiowania i zrozumienia ewolucji technologicznej w celu opracowania osobistego paradygmatu postrzegania rozwoju technologicznego nowoczesnej wiedzy jako podstawy ludzkiego przetrwania i jedności w wojującym świecie. Książka „Fundamentals of Software Engineering” to kompleksowy przewodnik po zasadach i praktykach inżynierii oprogramowania, mający na celu zapewnienie czytelnikom głębokiego zrozumienia tematu i przygotowanie ich do kariery w tej dziedzinie. Książka obejmuje wszystkie ważne tematy związane z rozwojem oprogramowania, w tym języki programowania, struktury danych, algorytmy, wzorce rozwoju oprogramowania, testowanie i walidację oraz konserwację oprogramowania. Ponadto zajmuje się takimi najnowocześniejszymi tematami, jak inżynieria oprogramowania AI, ontologia i eksploracja danych w inżynierii oprogramowania. Autor podkreśla znaczenie studiowania i zrozumienia procesu ewolucji technologicznej, podkreślając potrzebę rozwijania przez jednostki własnych osobistych paradygmatów postrzegania rozwoju technologicznego nowoczesnej wiedzy. Jest to kluczowe dla przetrwania ludzkości i jedności ludzi w świecie wypełnionym konfliktami i wojnami. Dzięki głębokiemu zrozumieniu koncepcji inżynierii oprogramowania czytelnicy będą mogli lepiej nawigować po szybko zmieniającym się krajobrazie technologicznym i wnieść wkład w społeczeństwo. Aby treść była bardziej dostępna i istotna dla życia czytelników, autor posługuje się uproszczonym i zwięzłym językiem w całym tekście. Terminy techniczne są jasne, pozwalając czytelnikom bez doświadczenia w rozwoju oprogramowania łatwo zrozumieć i docenić materiał.
Connexity and Coherence Analysis of Text and Dispression: מדריך מקיף להבנת התפתחות הטכנולוגיה והשפעתה על מבוא החברה האנושית: בעולמנו המשתנה במהירות, חשוב להבין את התפקיד שממלאת הטכנולוגיה בעיצוב החברה וחיינו. מדריך מקיף זה מספק ניתוח מעמיק של התפתחות הטכנולוגיה והשפעתה על האנושות, ומדגיש את הצורך בפרדיגמה אישית של תפיסת התהליך הטכנולוגי של התפתחות הידע המודרני כבסיס להישרדות האנושות ולאיחוד בני האדם במצב לוחמני. הספר בוחן את הרעיון של קישוריות וניתוח קוהרנטי של טקסט ושיח, ומספק לקוראים הבנה עמוקה יותר כיצד הטכנולוגיה התפתחה עם הזמן וכיצד היא ממשיכה לעצב את עולמנו. פרק 1: התפתחות הטכנולוגיה הפרק הראשון מתעמק בהיסטוריה של הטכנולוגיה, מראשיתה ועד ימינו, ומדגיש את אבני הדרך ופריצות הדרך העיקריות שעיצבו את העולם בו אנו חיים כיום. הוא דן באופן שבו הטכנולוגיה השפיעה על החברה האנושית, כולל פיתוח תקשורת, תחבורה ומסחר. הפרק גם בוחן את השפעת הטכנולוגיה על יחסי אנוש, עבודה ופנאי, ומדגים כיצד הטכנולוגיה שינתה את חיינו היומיומיים. פרק 2: תפקידה של הטכנולוגיה בחברה המודרנית פרק זה מתמקד במצבה הנוכחי של הטכנולוגיה ובתפקידה בחברה המודרנית.''
.Kitap ayrıca, modern bilginin teknolojik gelişiminin, savaşan bir dünyada insanın hayatta kalması ve birliğinin temeli olarak algılanması için kişisel bir paradigma geliştirmek amacıyla teknolojik evrimi incelemenin ve anlamanın önemini tartışmaktadır. "Yazılım Mühendisliğinin Temelleri" kitabı, okuyuculara konuyla ilgili derin bir anlayış kazandırmak ve onları alandaki kariyerlere hazırlamak için tasarlanmış, yazılım mühendisliğinin ilke ve uygulamalarına yönelik kapsamlı bir kılavuzdur. Kitap, programlama dilleri, veri yapıları, algoritmalar, yazılım geliştirme kalıpları, test ve doğrulama ve yazılım bakımı dahil olmak üzere yazılım geliştirmedeki tüm önemli konuları kapsar. Buna ek olarak, yazılım mühendisliğinde AI yazılım mühendisliği, ontoloji ve veri madenciliği gibi en ileri konulara değinmektedir. Yazar, teknolojik evrim sürecini incelemenin ve anlamanın önemini vurgulayarak, bireylerin modern bilginin teknolojik gelişimine ilişkin kendi kişisel algı paradigmalarını geliştirmeleri gerektiğini vurgulamaktadır. Bu, insanlığın hayatta kalması ve çatışmalar ve savaşlarla dolu bir dünyada insanların birliği için çok önemlidir. Yazılım mühendisliği kavramları hakkında derin bir anlayış kazanarak, okuyucular hızla değişen teknolojik manzarada daha iyi gezinebilecek ve topluma katkıda bulunabileceklerdir. İçeriği okuyucuların yaşamları için daha erişilebilir ve alakalı hale getirmek için, yazar metin boyunca basitleştirilmiş ve özlü bir dil kullanır. Teknik terimler, yazılım geliştirme konusunda hiçbir deneyimi olmayan okuyucuların materyali kolayca anlamalarını ve takdir etmelerini sağlayan açık bir şekilde açıklanmıştır.
. يناقش الكتاب أيضًا أهمية دراسة وفهم التطور التكنولوجي من أجل تطوير نموذج شخصي لتصور التطور التكنولوجي للمعرفة الحديثة كأساس لبقاء الإنسان ووحدته في عالم متحارب. كتاب «أساسيات هندسة البرمجيات» هو دليل شامل لمبادئ وممارسات هندسة البرمجيات، مصمم لإعطاء القراء فهمًا عميقًا للموضوع وإعدادهم لمهن في هذا المجال. يغطي الكتاب جميع المواضيع المهمة في تطوير البرمجيات، بما في ذلك لغات البرمجة، وهياكل البيانات، والخوارزميات، وأنماط تطوير البرمجيات، والاختبار والتحقق، وصيانة البرامج. بالإضافة إلى ذلك، فإنه يتعمق في مواضيع متطورة مثل هندسة برمجيات الذكاء الاصطناعي وعلم الأونتولوجيا وتعدين البيانات في هندسة البرمجيات. ويشدد المؤلف على أهمية دراسة وفهم عملية التطور التكنولوجي، مع التأكيد على ضرورة أن يطور الأفراد نماذجهم الشخصية لإدراك التطور التكنولوجي للمعرفة الحديثة. وهذا أمر حاسم لبقاء البشرية ووحدة الشعوب في عالم مليء بالصراعات والحروب. من خلال اكتساب فهم عميق لمفاهيم هندسة البرمجيات، سيتمكن القراء من التنقل بشكل أفضل في المشهد التكنولوجي سريع التغير والمساهمة في المجتمع. لجعل المحتوى أكثر سهولة وأهمية لحياة القراء، يستخدم المؤلف لغة مبسطة وموجزة في جميع أنحاء النص. يتم شرح المصطلحات الفنية بوضوح، مما يسمح للقراء الذين ليس لديهم خبرة في تطوير البرامج بفهم المواد وتقديرها بسهولة.
이 책은 또한 전쟁 세계에서 인간 생존과 연합의 기초로서 현대 지식의 기술 개발에 대한 인식을위한 개인적인 패러다임을 개발하기 위해 기술 진화를 연구하고 이해하는 것의 중요성에 대해 논의합니다. "소프트웨어 엔지니어링의 기초" 라는 책은 독자들에게 주제에 대한 깊은 이해를 제공하고 해당 분야의 경력을 준비하도록 설계된 소프트웨어 엔지니어링의 원칙과 관행에 대한 포괄적 인 가이드입니다. 이 책은 프로그래밍 언어, 데이터 구조, 알고리즘, 소프트웨어 개발 패턴, 테스트 및 검증, 소프트웨어 유지 보수 등 소프트웨어 개발의 모든 중요한 주제를 다룹니다. 또한 소프트웨어 엔지니어링의 AI 소프트웨어 엔지니어링, 온톨로지 및 데이터 마이닝과 같은 최첨단 주제를 탐구합니다. 저자는 기술 진화 과정을 연구하고 이해하는 것의 중요성을 강조하며, 개인이 현대 지식의 기술 개발에 대한 자신의 개인적 패러다임을 개발할 필요성을 강조합니다. 이것은 인류의 생존과 갈등과 전쟁으로 가득 찬 세상에서 사람들의 통일성에 중요합니다. 소프트웨어 엔지니어링 개념에 대한 깊은 이해를 통해 독자들은 빠르게 변화하는 기술 환경을 더 잘 탐색하고 사회에 기여할 수 있습니다. 콘텐츠의 접근성을 높이고 독자의 삶과 관련성을 높이기 위해 저자는 텍스트 전체에서 간결하고 간결한 언어를 사용합니다. 기술 용어가 명확하게 설명되어 소프트웨어 개발 경험이없는 독자가 자료를 쉽게 이해하고 이해할 수 있습니다.
。本はまた、現代の知識の技術開発の知覚のための個人的なパラダイムを開発するために、技術の進化を研究し、理解することの重要性を議論します。本「ソフトウェアエンジニアリングの基礎」は、ソフトウェアエンジニアリングの原則と実践に関する包括的なガイドであり、読者に主題を深く理解し、分野のキャリアに備えるように設計されています。この本は、プログラミング言語、データ構造、アルゴリズム、ソフトウェア開発パターン、テストと検証、およびソフトウェアメンテナンスなど、ソフトウェア開発におけるすべての重要なトピックを網羅しています。さらに、AIソフトウェアエンジニアリング、オントロジー、ソフトウェアエンジニアリングにおけるデータマイニングなどの最先端のトピックも掘り下げています。著者は、科学技術の進化の過程を研究し理解することの重要性を強調し、個人が現代の知識の技術開発の認識の独自の個人的パラダイムを開発する必要性を強調している。これは、紛争と戦争に満ちた世界における人類の存続と人々の団結のために不可欠です。ソフトウェアエンジニアリングの概念を深く理解することで、急速に変化する技術的景観をよりよくナビゲートし、社会に貢献することができます。コンテンツをよりアクセスしやすく、読者の生活に関連するように、著者はテキスト全体で簡略化された簡潔な言語を使用します。技術用語は明確に説明されており、ソフトウェア開発の経験のない読者は簡単に資料を理解し、理解することができます。

You may also be interested in:

Fundamentals of Software Engineering Designed to provide an insight into the software engineering concepts
Fundamentals of Software Engineering
Fundamentals of Software Engineering From Coder to Engineer (Fourth Early Release)
Fundamentals of Software Engineering From Coder to Engineer (Fourth Early Release)
Fundamentals of Software Architecture An Engineering Approach, 2nd Edition (Early Release)
Fundamentals of Software Architecture An Engineering Approach, 2nd Edition (Early Release)
Engineering Software Products An Introduction to Modern Software Engineering, Global Edition
Engineering Software Products An Introduction to Modern Software Engineering
Strategic Software Engineering Software Engineering Beyond the Code
Designing Software Architectures: A Practical Approach (SEI Series in Software Engineering)
Re-Engineering Software How to Re-Use Programming to Build New, State-of-the-Art Software, Second Edition
Re-Engineering Software How to Re-Use Programming to Build New, State-of-the-Art Software, Second Edition
Re-Engineering Software: How to Re-Use Programming to Build New, State-of-the-Art Software by Roy Rada (1999-05-24)
Knowledge-Based Software Engineering Proceedings of the Tenth Joint Conference on Knowledge-Based Software Engineering
Software Engineering and Methodology for Emerging Domains 15th National Software Application Conference, NASAC 2016
Software Engineering Architecture-driven Software Development
Software Architecture Fundamentals A Study Guide for the Certified Professional for Software Architecture - Foundation Level - Isaqb Compliant
The Electrical Engineering Handbook Computers, Software Engineering, and Digital Devices, Third Edition
Software Quality. Model-Based Approaches for Advanced Software and Systems Engineering: 6th International Conference, SWQD 2014, Vienna, Austria, … in Business Information Processing, 166)
Research Software Engineering with Python Building software that makes research possible
Clean Code Fundamentals: A hands-on guide to understand the fundamentals os software craftmanship an clean code in Java
Clean Code Fundamentals Hands-on Guide to Understand the Fundamentals of Software Craftsmanship and Clean Code in Java
Clean Code Fundamentals Hands-on Guide to Understand the Fundamentals of Software Craftsmanship and Clean Code in Java
Clean Code Fundamentals Hands-on Guide to Understand the Fundamentals of Software Craftsmanship and Clean Code in Java
Clean Code Fundamentals Hands-on Guide to Understand the Fundamentals of Software Craftsmanship and Clean Code in Java
Clean Code Fundamentals Hands-on Guide to Understand the Fundamentals of Software Craftsmanship and Clean Code in Java
Fundamentals of Software Testing 2nd Ed
Fundamentals of Software Architecture: A Practical Guide
Software Engineering
Software Engineering
Fundamentals of Software Testing 2nd Edition, Revised and Updated
Fundamentals of Software Testing 2nd Edition, Revised and Updated
Software Engineering Economics
Fundamendals of software engineering
Classics in software engineering
Software Engineering, AI: Vol 17
Software Engineering with UML
Beginning Software Engineering
Software Engineering for Science
Software Engineering with UML