摘要: 软件历史 第一代计算机,1945~1957,真空管计算机。 第二代计算机,1958~1964,晶体管计算机。 第三代计算机,1965~1970,集成电路计算机。 第四代计算机,1971~现在,大规模集成电路——个人计算机。 软件概念 机器可读形式的代码 临时和永久的数据 所有的文档 规范文档 设计文 阅读全文
posted @ 2021-04-28 22:12 savagefoo 阅读(248) 评论(0) 推荐(0)
摘要: 困难与难点 知识与技术 大多数开发人员在学校学习计算机技术。他们不善于与用户沟通 开发者不能实现适当的需求文档 许多开发人员缺乏领域知识。 用户无法描述他们的需求 "我知道你相信你听懂了你认为我说的话,但我不确定你是否意识到,你听到的不是我的意思!"——美国副总统 我们非常了解自己的脚,但我们不能准 阅读全文
posted @ 2021-04-28 22:10 savagefoo 阅读(119) 评论(0) 推荐(0)
摘要: 耦合 模块之间的交互程度 模块之间的耦合度越弱越好,越强越差 耦合的五种分类或等级 1.内容耦合 2.公共耦合 3.控制耦合 4.印记耦合 5.数据耦合 1、内容耦合 如果一个模块直接引用另一个模块的内容,那么两个模块就是内容耦合的。 内容耦合的缺点: 图中代码示例:在Order类的内部中,实例化P 阅读全文
posted @ 2021-04-28 21:00 savagefoo 阅读(1015) 评论(0) 推荐(0)
摘要: 先理解三个重要名词 客户——客户是指让软件产品得到开发的个人或组织,开发经费是由客户提供的的。 开发人员——开发人员是负责建造软件产品组织的成员 用户——用户受客户委托,代表客户使用该软件,例如:银行的ATM系统的客户是银行,也就是说是有银行来投资建设的ATM系统,而该系统的用户是该银行的广大储户。 阅读全文
posted @ 2021-04-28 20:59 savagefoo 阅读(195) 评论(0) 推荐(0)
摘要: 测试 测试,是一个软件过程的组成部分,是一个贯穿于软件过程的行为,仅仅在工作流结束之后再测试该工作流的产品是远远不够的。 测试由开发人员和软件质量保证人员共同完成。 两种测试类型 基于非执行的测试和基于执行的测试 基于非执行的测试 测试对象包括各种文档和代码 基于非执行测试的方法包括 评审软件,仔细 阅读全文
posted @ 2021-04-28 20:59 savagefoo 阅读(136) 评论(0) 推荐(0)
摘要: 如何获取软件需求 如何获取需求是非常现实的问题,不要有任何浪漫的想法。 获取需求要做四步工作 1.准备阶段 2.需求的抽取、记录和分析 3.完成需求文档 4.需求的确认 1.准备阶段 确定本次需求调研获取或收集什么 明确本地调研的内容 应该事先列出问题清单 通常,用户没有耐心细致的回答问题,所以题目 阅读全文
posted @ 2021-04-28 20:59 savagefoo 阅读(128) 评论(0) 推荐(0)
摘要: 快速原型是一种非常有效的获取需求的手段,是一种能够帮助客户方,用户方和开发方快速准确的获取业务需求的一种方法和手段 目标软件系统的一个模型 它不是真正的实现了软件系统,它只要能够反映一些关键的功能,界面以及必要的一些交互即可,其目的就是要在目标软件系统设计和开发之前,让客户和用户能够看得到,能够提前 阅读全文
posted @ 2021-04-28 20:59 savagefoo 阅读(308) 评论(0) 推荐(0)
摘要: 什么是模块? 语义上连续的一系列计算机语句,由边界符界定,有一个聚合标识符。 例如:在面向对象语言中,一个类,一个方法就是一个模块。在结构化的程序,一个函数可以称为一个模块 将产品分解成模块的方法 模块内最大交互,模块之间最小交互 模块的内聚 一个模块内的交互程度 模块的耦合 模块间的交互程度 内聚 阅读全文
posted @ 2021-04-28 20:59 savagefoo 阅读(685) 评论(0) 推荐(1)