摘要:
软件测试:在程序员对每一个模块的编码之后先做程序测试,再做单元测试,然后在进行集成测试,系统测试,验收(确认)测试,平行测 试,人工测试,其中单元测试的一部分在编码阶段就开始了,测试横跨开发与测试两个阶段,又有不同的人员参加,测试工作本 身是复杂的。软件测试目的:测试是程序的执行过程,目的在于发现错误 一个好的测试用例在于能够发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误软件测试原则:应当吧尽早的和不断的进行软件测试作为软件开发者的座右铭 测试用例应由测试输入数据和对应的与其输出结构这两部分组成 程序员应避免检查自己的程序 在设计测试用例时,应当包括合理的输入条件和不合理的输入条 阅读全文
摘要:
选择语言的原则 最少的工作量原则 最少技巧性原则 最少错误原则 最少维护原则 减少记忆原则总原则:先求正确后求快 先求清晰后求快 求快不忘保持程序正确性 保持程序整洁以求快 不要因效率而牺牲清晰好程序标准:易于测试和调试 易于维护 易于修改 设计简单 高效率结构化程序设计主要包括两方面: 在编写程序时,强调使用几种基本控制结构 在程序设计过程中,尽量采用自顶向下和逐步细化的原则,由粗到细,一步步展开结构化程序设计的主要原则: 使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。 选用的控制结构只准许由一个入口和一个出口 复杂结构应该用基本控制结构进行组合嵌套来实现 单入口,单出口 自 阅读全文
摘要:
软件设计的概念与原则: 将软件划分为若干独立成分的依据 怎样表示不同的成分内的功能细节和数据结构 怎样统一衡量软件设计的技术质量软件设计过程 制定规范 软件系统结构的总体设计 处理方式设计 数据结构设计 可靠性设计 编写概要设计阶段的文档 概要设计评审软件设计基础: 自顶向下,逐步细化 软件结构 程序结构 网状结构 树形结构 (纵向叫深度,横向叫宽度) 结构图 模块化 抽象化 信息隐蔽 模块化:模块是数据说明、可执行语句等程序对象的集合,模块可以单独被命名的而且可通过名字来访问。例如过程、函数、子程序、宏等 等都可作为模块模块独立性是软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中 阅读全文
摘要:
软件需求分析的任务:深入描述软件的功能和性能 确认软件设计的约束和软件同其他系统元素的接口问题 定义软件的其他有效性需求软件需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。需求分析的过程 问题识别 分析与综合(面向数据流的结构化分析方法sa,面向数据结构的jackson方法jsd,结构化数据系统开发方法dssd,面向对象的分析方 法ooa等) 编制需求分析阶段文档(软件需求说明书,数据要求说明书,初步的用户手册,修改、完善与确定软件开发实施计划) 需求分析评审需求分析的原则:需要能够表达和理解问题的信息域和功能域要能以层次化的方式对问题进行分解 阅读全文