软件工程——程序编码
一、程序编码基础:
1.根据自身情况和用户需求,选择合适的语言进行编码。
2.编码过程中遵循程序设计的原则,保证代码正确、清晰,然后再求快。
二、形成设计风格
1.写文档、数据说明尽可能规范。
好处:让整个程序变的有据可查,有据可依,便于理解和维护。
2.语句结构要求:简单、直接、清晰、高效、模块化、可读性强。
3.输入、输出尽可能方便用户使用。
三、复杂性分析
1.分析模块内程序的复杂性可以通过:代码行度量法、McCabe度量法(通过复杂度度量,适当将程序分解, 减少程序中错误)
2.Halstead可以预测程序中的错误。
四、质量评价
1.遵循评价原则
2.采用合适的评价工具:鱼骨刺图等。
鱼骨刺图:问题的特性总是受到一些因素的影响,我们通过头脑风暴找出这些因素,并将它们与特性值一起,按照相互关联性整理而成的层次分明、条理清楚,并标出重要因素的图形叫做特性要因图。形状如鱼骨,又称为鱼骨刺图。
五、结构化程序设计
1.主要包括两方面:
1)强调使用几种基本控制结构
2)自顶向下,逐步细化
2.原则
1)使用基本控制结构表示程序逻辑
2)单入口、单出口
3)复杂结构采取基本控制结构嵌套。
如果大家认为有不妥之处,还请大家指正。
软件工程——程序编码相关推荐
- 程序编码(机器级代码+汇编代码+C代码+反汇编)
[-1]相关声明 本文总结于csapp: 了解详情,或有兴趣,建议看原版书籍: [0]程序编码 GCC调用了一系列程序,将源代码转化成可执行代码的流程如下: (1)C预处理器扩展源代码,插入所有用#i ...
- qt5 设置应用程序编码_2020年5大最佳编码应用
qt5 设置应用程序编码 We humans may be a little cunning and mischievous (nervous laugh!) but we surely are fo ...
- 我的Go+语言初体验--Go+之环境安装与程序编码初体验
一.Go+ 简介 对于 Go+ 工程而言: Go+ 将支持所有 Go 功能(包括部分支持 cgo): Go+ 提供了更简单优雅的语法,比 Go 更接近自然语言: Go+ 易于学习,不必在一开始就处理工 ...
- 软件工程编码阶段_软件工程的编码阶段
软件工程编码阶段 The coding phase in the software engineering paradigm is usually defined after the designin ...
- 软件工程:编码和测试
软件的质量主要取决于需求分析的质量 程序的质量主要取决于软件设计的质量 程序代码的质量取决于详细设计的质量 1,编码 1.1,选择程序设计语言 程序设计语言是人和计算机通信的最基本的工具,会影响人的思 ...
- 软件工程——软件编码
一.选择题 1.把软件设计结果翻译成用某种程序设计语言书写的程序的过程,称之为编码. 2."实现"在软件生命周期中横跨两个阶段,分别是编码和测试. 3.程序的3种基本结构是顺序.条 ...
- 利器而善事——记《软件工程(C编码实践篇)》学习感悟
张少伟 + <软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 SA17225499 张少伟 感悟 一 ...
- java的程序编码,JAVA编码转换的详细过程
我们常见的JAVA程序包括以下类别: *直接在console上运行的类(包括可视化界面的类) *JSP代码类(注:JSP是Servlets类的变型) *Servlets类 *EJB类 *其它不可以直接 ...
- 【经典阅读】CSAPP-3.2-程序的机器级表示-程序编码
0.导读 假设一个C程序,有两个文件 p1.c和 p2.c.我们用Unix命令行编译这些代码: linux> gcc -og -o p p1.c p2.c 命令 gcc指的就是GCC C编译器. ...
最新文章
- hbase源码系列(十二)Get、Scan在服务端是如何处理?
- 数学图形(1.32) 鸡蛋
- HDLBits 系列(15) 如何设计一个双边沿采样的电路?
- 如何让hierarchyviewer调试查看商业版真机上的应用
- Pulsar集群搭建部署
- Linux 中的远程登陆
- 爱奇艺怎么看不了电视剧和视频
- HanLP的自定义词典使用方式与注意事项介绍
- mybatis多个foreach_mybatis的foreach 删除多条使用汇总
- Navicat Premium之MySQL客户端的下载、安装和使用(博主推荐)
- 解决nginx访问php文件变成下载
- jdk1.8中文帮助文档
- 分析和比较ABAQUS、MARC、Adina、ANSYS三种CAE软件
- APT级全面免杀与企业纵深防御体系的红蓝对抗
- 发那可g10_浅谈FANUC系统G10指令
- 学习笔记:基于模型的协同过滤推荐算法简述
- 设置linux开机自动运行某条命令或程序和安装jdk(jar)
- 设计的银行账户管理系统,增加一个VIP账户的管理
- 易飞会计科目表自己外挂表构造语句
- as3 同屏1000+动画,不掉帧。解决方案。