Software Engineering软件工程
《软件工程》这本书由Ian Sommerville撰写,其第九版由Addison-Wesley出版社出版。作为软件工程领域的权威教材,本书涵盖了软件开发的全方位知识体系,从基础理论到实践应用,从传统方法到敏捷开发,再到系统建模与设计,无一不包。 在《软件工程》第一部分“软件工程引论”中,介绍了专业软件开发的概念、软件工程的伦理以及案例研究。作者指出软件工程并不仅仅是编写代码,它更关注于如何使用科学和工程的原则来系统地开发、维护、改进软件产品和服务。软件工程伦理是这一部分的关键话题,它强调了工程师在工作中应遵循的道德规范和职业准则。 “软件过程”章节介绍了软件过程模型,这些模型是指导软件开发的框架和结构。软件过程模型包括了传统的瀑布模型、增量模型、螺旋模型以及现代的统一过程(Rational Unified Process)。这些过程模型涉及需求分析、设计、编码、测试和维护等活动。为了应对项目中不可避免的变化,书中还探讨了适应变化的策略和技术。 “敏捷软件开发”章节着重介绍了敏捷方法论。敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。敏捷宣言中强调了对客户需求的快速反应和持续的交付。敏捷方法如极限编程(XP)和敏捷项目管理等都在本书中得到了详细讲解。敏捷开发在应对需求变更和缩短开发周期方面表现出了巨大的优势。 在“需求工程”章节中,作者深入探讨了功能性需求和非功能性需求,它们是软件需求文档的基础。需求工程还包括需求规格说明、需求获取、需求分析和需求验证等过程。需求管理的重要性在于确保软件项目的目标与客户的实际需求保持一致。 “系统建模”章节介绍了软件系统上下文模型、交互模型、结构模型和行为模型的概念。模型驱动工程是本章的重点,它是一种基于模型来开发软件系统的方法,强调了模型在系统分析和设计中的核心作用。 “架构设计”章节讨论了架构设计决策的重要性,包括架构视图和架构模式。应用架构是软件系统整体结构的体现,它定义了系统的组织和结构以及组件之间的交互。 “设计与实现”章节介绍了使用UML进行面向对象设计、设计模式以及开源开发等话题。UML(统一建模语言)是描述系统蓝图的标准工具,而设计模式则是解决特定问题的通用解决方案。 “软件测试”章节讲述了开发测试、测试驱动开发、发布测试和用户测试的不同方法。测试是确保软件质量和可靠性的关键步骤,本书强调了测试在整个软件生命周期中的重要性。 在“软件进化”章节,探讨了软件维护的重要性,以及如何处理遗留系统。软件演化过程涉及对现有软件进行改进和扩展,以适应新的需求和技术变革。 第二部分“可靠性和安全性”涵盖了系统的可靠性、可用性、安全性等关键属性。作者强调了社会技术系统的设计需要考虑复杂性,系统工程方法,系统采购、开发和运维等方面。这部分内容是保证软件系统安全稳定运行的重要保障。 在社会技术系统中,软硬件的配合使用是关键,复杂系统需要精心设计的工程方法来确保其正常运行。系统采购、开发到运维的各个阶段都需要考虑到系统的可靠性、可用性、安全性及安全方面的需求。 整个《软件工程》一书体现了软件开发全生命周期过程的综合知识,强调了软件工程的理论基础与实际操作相结合的重要性,为软件工程领域提供了宝贵的理论和实践指导。通过学习这本书,读者可以全面掌握软件项目从策划、开发到维护、演进等各个环节的知识,为成为一名合格的软件工程师打下坚实的基础。

























剩余777页未读,继续阅读


- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于python3.8部署mjpg-streamer服务器,结合yolov5算法实现目标检测
- 本科毕设:基于视频处理的变电站内运动目标检测及 巡检人员着装判别
- 自然语言处理常见任务解决方案试验田-文本分类-序列标注-自动问答-情感分析-意图识别-中文分词-词性标注-命名实体识别-语义角色标注-垃圾邮件过滤-网页分类-query分类-电影评.zip
- 智能Web端大数据采集与分析SDK-集成代码埋点可视化埋点热力图A-B测试编程实验多链接实验可视化实验机器学习模型部署-为Web开发者提供完整的数据采集用户行为分析智能决策支持解决.zip
- 内网数据库安全扫描工具-自动检测多种SQL与NoSQL数据库未授权访问及弱口令漏洞-用于企业内网安全审计与漏洞排查-支持MySQL-MSSQL-Oracle-PostgreSQL-.zip
- 基于 Python3.8 部署 mjpg-streamer 服务器并结合 yolov5 实现目标检测
- 将yolov转换为ONNX模型并使用java进行推理 已实现v8的目标检测和11的姿态推理
- 将yolov转换为ONNX模型并使用java进行推理 已实现v8的目标检测和11的姿态推理
- 华中科技大学在线选课系统自动化辅助工具-公选课抢课脚本-网安专选课自动选课模块-劳动教育功能待开发-多线程请求处理-模拟登录验证-课程数据爬取-定时任务调度-抢课策略优化-异常重试.zip
- 基于 YOLOv5 算法的动物目标检测模型构建
- 主要用于VisDrone数据集目标检测
- 招聘网站前端精美静态整站文件
- 为助目标检测学习者吃透原理,特编习题集供深入研习
- 当前目标检测学习主要通过看论文跑模型,对基本原理却是一知半解,为了让该领域人员更好的深入研究好学习,发起了学习目标检测的习题集
- 基于Python-Qt的球形颗粒电磁散射与吸收数值计算软件的开发与应用.caj
- 基于Linux的艾灸床服务平台的设计与开发.pdf


