软件工程07第五章018.ppt
文本预览下载声明
第五章 编码 When considered as a step in the software engineering process, coding is viewed as a natural consequence of design. However, programming language characteristics and coding style can profoundly effect software quality and maintainability. 5.1 程序设计语言及选择 5.1.1 程序设计语言 (1)面向机器的程序设计语言 机器语言(指令),汇编语言 (2)面向过程的程序设计语言 FORTRAN, PASCAL, C (3)面向对象的程序设计语言(工具) C++, Visual C++, Visual BASIC, Java (4)Web 程序设计语言 HTML(Hyper Text Mark Language), ASP (Active Server Pages), JSP (Java Server Pages ), PHP (Hypertext Preprocessor), .net,J2EE(对基于Web Service的软件开发特别适用) 5.1.2 程序设计语言选择 (1)用户要求 (2)对软件工具支持 (3)程序员对语言的熟悉程度 (4)复用要求 (5)对应用领域的考虑 (6)工程的特殊性 5.2 编程规范 5.2.1 代码文档化 ■用具有物理意义的自然语言 定义标识符 ■注释 ■结构化布局 结构化布局示例 main()/*打印100-200之间的素数*/ { int I,n; n=100; while n200 { i=2 while I=sqrt(n) { if mod(n,i)=0 i=n; else j=i+1; } if Isqrt(n) printf(“%d\n”,i); n=n+1; } } 5.2.2 程序设计技巧 技巧不是个人意志的体现,而是来自需求和保证程序的有效性(可能与传统方法不同,甚至“截然相反”),以及规范和易维护要求。 示例 1 用指定的颜色充填一个封闭区域。 示例 2 编制一个在管道上“插入”阀门的程序,实现对工业供水、供气、供油等管路系统的快速绘制。 分析 手工如何绘制? 计算机如何绘制? 研究上述问题的目的是充分发挥计算机绘图的特点,以保证绘图效率和图形质量。 答案: ①编制程序,②要有技巧(不同于手工绘制)。 Step1 draw a device : valve ( radius = 10,length = 70 ) Step2 draw pipe Step3 insert device on the horizontal pipe Step4 coding (LISP program) 思考:示例 2 如果是手工绘图,会采用这种方法,按照这个顺序吗? 外延:垂直管道上如何 “插入” 阀门 LISP program 继续外延: How to insert device on pipe with an aligned angle? 5.2.3 程序员素质 (1)团队精神和协作能力 (2)文档习惯 (3)规范化代码编写方法 (4)需求理解 (5)复用技术 (6)自检和测试 (7)学习和总结 * PASCAL 程序: Procedure Fill(x, y, oldintensity, newintensity: integer) Var I, j: integer Begin if GetPixel(
显示全部