设计-实现-调试-测试的软件构造。
软件=程序+数据+文档
程序设计是一种个人的科学或艺术。
程序=算法+数据结构
• 数据结构指的是程序处理或应用的数据与数据之间的逻辑关系。
• 算法指的是解决特定问题的步骤和方法。
• 程序设计的核心就是选择和设计适合特定问题的数据结构与算法,用编程语言编制为程序。
软件工程把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以系统性的、规范化的、可定量的过程化方法去开发和维护软件。
软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程学科和活动。
计算机科学、数学用于软件模型与算法设计,工程科学用于制定规范、开发范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
使用角度的软件生存周期 提出需求。获取软件。使用软件。
敏捷方法可以视为一些最佳实践的集合,
敏捷开发使用UML 的符号主要是类图和时序图,
敏捷开发也创造了一些新技术或实践:结对编程、代码重构、测试驱动开发、持续集成。
测试驱动开发TDD
按计算模型的划分 声明式:告诉计算机做什么。命令式:告诉计算机应该如何做。
按照语言的转换和执行方式,高级语言分为编译型语言和解释型语言。
虚拟机或运行容器
软件行业借用了管理学的最佳实践(Best Practice)
分解的核心是将多个问题、难点或关注点分离。
模块具有三大特征:独立性,互换性,通用性,
函数(或方法、过程)是实现软件模块化的一个基本原则。
软件的模块设计 ,最基本的是算法和数据结构的设计。
用计算机程序语言实现并在计算机上运行的算法就是程序
1)偶然内聚2&#x
软件构造期末复习
最新推荐文章于 2022-06-07 22:15:04 发布