软工视频总结(16~20)

前言:这一部分主要讲解的是软件设计和编码。我们要学会使用一些方法,让我们的程序简洁、清晰、高效,同时注意从用户角度考虑问题。才能让我们的代码更加美观,程序更加完善。

(一)软件设计

①模块独立性:易开发 测试
②使用数据耦合
③结构设计原则:独立性 始终 功能可预测 单入&出口 模块易控制
面向数据分析设计方法:
Jackson(JSD)图 :二维表格 关键字
Warnier方法 从DFD图到SC图
画图步骤:分析问题-对应关系-生成结构图-列出必要操作

程序编码

(二)是什么(汇编语言&高级语言)

①高级语言分类:系统实现语言、静态高级语言、快结构~、动态
②语言选择:应用领域 系统用户(熟悉) 编译程序 程序员经验 可移植性 专用 可靠 效率 前景

(二)有什么(原则)

①总原则:正确 清晰 清洁
②好程序:易测试 维护 修改 简单 高效率
③结构化程序数据:(1)使用基本结构 (2)流程细化,一步步展开
④主要原则:三种基本结构、入口 出口 嵌套

(三)什么风格

设计风格:文档化 数据(次序规范) 语句结构 方法

(四)怎样分类

①源程序文档:标识符命名 注释(复杂结构) 视觉组织
②说明语句:变量有序化(字母顺序排列)
③语句结构:简单(一行一语句)、直接 正确 可读 简单优化 库函数 避免不必要转移(GO TO)
使用三种基本结构、减少使用“否定”条件、模块独立、大程序分块编写再集成、不修补不好程序
④输入和输出:方便用户~
输入:简单、一致; 输出:说明、在线帮助
效率:正确 清晰 简化 使用相同类型 时间短 避免(多维数组、指针、复杂表)
⑤质量评价:
(1)正确性(无语法错误、语句恰当、结果正确)
(2)结构清晰(一入口/出口 控制GOTO语句 三种结构化格式)
(3)易修改 易读 简单

(五)度量复杂性方法(模块内程序)

代码行度量法:源代码行出错率是线性相关 程序增大出错率非线性
McCabe度量法(环路复杂性方法):可加 控制结构复杂度
复杂度超过10→分成几个小程序,减少错误
Hakstead的软件科学

总结:这篇博客和之前的排版有了不同,同样是边看视频边写笔记,但是从是什么,有什么,怎么样角度分析,会更加清晰。更多建议,欢迎大家指导~

猜你喜欢

转载自blog.csdn.net/a954553391/article/details/79696258