一、程序编码基础:

1.根据自身情况和用户需求,选择合适的语言进行编码。 

2.编码过程中遵循程序设计的原则,保证代码正确、清晰,然后再求

二、形成设计风格

1.写文档、数据说明尽可能规范。

好处:让整个程序变的有据可查,有据可依,便于理解和维护。

2.语句结构要求:简单、直接、清晰、高效、模块化、可读性强。

3.输入、输出尽可能方便用户使用。

三、复杂性分析

1.分析模块内程序的复杂性可以通过:代码行度量法、McCabe度量法(通过复杂度度量,适当将程序分解, 减少程序中错误)

2.Halstead可以预测程序中的错误。

四、质量评价

1.遵循评价原则

2.采用合适的评价工具:鱼骨刺图等。

鱼骨刺图:问题的特性总是受到一些因素的影响,我们通过头脑风暴找出这些因素,并将它们与特性值一起,按照相互关联性整理而成的层次分明、条理清楚,并标出重要因素的图形叫做特性要因图。形状如鱼骨,又称为鱼骨刺图。

五、结构化程序设计

1.主要包括两方面:

1)强调使用几种基本控制结构

2)自顶向下,逐步细化

2.原则

1)使用基本控制结构表示程序逻辑

2)单入口、单出口

3)复杂结构采取基本控制结构嵌套。

   如果大家认为有不妥之处,还请大家指正。

软件工程——程序编码相关推荐

  1. 程序编码(机器级代码+汇编代码+C代码+反汇编)

    [-1]相关声明 本文总结于csapp: 了解详情,或有兴趣,建议看原版书籍: [0]程序编码 GCC调用了一系列程序,将源代码转化成可执行代码的流程如下: (1)C预处理器扩展源代码,插入所有用#i ...

  2. qt5 设置应用程序编码_2020年5大最佳编码应用

    qt5 设置应用程序编码 We humans may be a little cunning and mischievous (nervous laugh!) but we surely are fo ...

  3. 我的Go+语言初体验--Go+之环境安装与程序编码初体验

    一.Go+ 简介 对于 Go+ 工程而言: Go+ 将支持所有 Go 功能(包括部分支持 cgo): Go+ 提供了更简单优雅的语法,比 Go 更接近自然语言: Go+ 易于学习,不必在一开始就处理工 ...

  4. 软件工程编码阶段_软件工程的编码阶段

    软件工程编码阶段 The coding phase in the software engineering paradigm is usually defined after the designin ...

  5. 软件工程:编码和测试

    软件的质量主要取决于需求分析的质量 程序的质量主要取决于软件设计的质量 程序代码的质量取决于详细设计的质量 1,编码 1.1,选择程序设计语言 程序设计语言是人和计算机通信的最基本的工具,会影响人的思 ...

  6. 软件工程——软件编码

    一.选择题 1.把软件设计结果翻译成用某种程序设计语言书写的程序的过程,称之为编码. 2."实现"在软件生命周期中横跨两个阶段,分别是编码和测试. 3.程序的3种基本结构是顺序.条 ...

  7. 利器而善事——记《软件工程(C编码实践篇)》学习感悟

    张少伟 + <软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 SA17225499 张少伟 感悟 一 ...

  8. java的程序编码,JAVA编码转换的详细过程

    我们常见的JAVA程序包括以下类别: *直接在console上运行的类(包括可视化界面的类) *JSP代码类(注:JSP是Servlets类的变型) *Servlets类 *EJB类 *其它不可以直接 ...

  9. 【经典阅读】CSAPP-3.2-程序的机器级表示-程序编码

    0.导读 假设一个C程序,有两个文件 p1.c和 p2.c.我们用Unix命令行编译这些代码: linux> gcc -og -o p p1.c p2.c 命令 gcc指的就是GCC C编译器. ...

最新文章

  1. hbase源码系列(十二)Get、Scan在服务端是如何处理?
  2. 数学图形(1.32) 鸡蛋
  3. HDLBits 系列(15) 如何设计一个双边沿采样的电路?
  4. 如何让hierarchyviewer调试查看商业版真机上的应用
  5. Pulsar集群搭建部署
  6. Linux 中的远程登陆
  7. 爱奇艺怎么看不了电视剧和视频
  8. HanLP的自定义词典使用方式与注意事项介绍
  9. mybatis多个foreach_mybatis的foreach 删除多条使用汇总
  10. Navicat Premium之MySQL客户端的下载、安装和使用(博主推荐)
  11. 解决nginx访问php文件变成下载
  12. jdk1.8中文帮助文档
  13. 分析和比较ABAQUS、MARC、Adina、ANSYS三种CAE软件
  14. APT级全面免杀与企业纵深防御体系的红蓝对抗
  15. 发那可g10_浅谈FANUC系统G10指令
  16. 学习笔记:基于模型的协同过滤推荐算法简述
  17. 设置linux开机自动运行某条命令或程序和安装jdk(jar)
  18. 设计的银行账户管理系统,增加一个VIP账户的管理
  19. 易飞会计科目表自己外挂表构造语句
  20. as3 同屏1000+动画,不掉帧。解决方案。

热门文章

  1. Linux哪个命令可以用来建立TCP连接?
  2. Java三目运算符(条件运算符)
  3. Telnet详解及配置命令
  4. SQLPlus远程连接
  5. 服务器显示器蓝屏怎么办?
  6. 查询mysql性别字段0,1变为男女
  7. 敏捷之旅2013 北京站-精益敏捷交响曲 12.21
  8. 失意互联网人,决定去考公
  9. gunicorn的基本使用
  10. 财报之外:评阿里无社会成本的增长及其示范效应