《软件工程 ——理论、方法与实践》知识概括第九章 软件实现

第9章 软件实现

软件实现是软件产品由概念到实体的一个关键过程,它将详细设计的结果翻译成某种程序设计语言编写的并且最终可以运行的程序代码。

一、程序设计语言

程序设计语言一直在不断地演化和演变,其发展经历了从机器语言到高级语言的过程。

二、软件编码规范

一般来说,一个Java源文件有若干节(section)组成,每一节都用空行和相关的注释隔开,文件的长度最好不要超过2000行。

Java源程序的一种标准格式,其组成结构如下:

(1)用于说明版权和版本信息的文件头注释;

(2)Package和import语句;

(3)类和接口说明语句。

代码的版式:适当的空行,代码行及行内空格,分行、对齐与缩进,命名规则、声明、注释。

三、软件编码案例分析

 程序注释问题 程序注释应该简单明了,好的注释是对设计思想的精炼标书和清晰展现。

变量命名问题 不要采用自己的前缀来命名程序中的变量和方法。一个优秀的软件代码产品应该是可以被测试人员轻松读懂、被维护人员轻松修改的。

内存异常问题 内存异常的可能原因,内存泄露问题、指针参数问题、“野指针”问题。

异常处理问题 在使用异常处理的过程中,必须十分清楚在没有异常抛出、异常抛出时和异常处理后的程序执行流程,把握异常处理中的跳转和嵌套处理,并注意异常处理时存在的内存问题。

性能问题 避免创建重复对象,优化语句提高性能

四、软件代码审查

时间: 2024-12-24 20:40:04

《软件工程 ——理论、方法与实践》知识概括第九章 软件实现的相关文章

阅读《软件工程—理论方法与实践》第五章心得体会

阅读第五章所了解到的基本知识,形式化方法是指将离散数学的方法用于解决软件工程领域的问题,主要包括建立精确的数学模型以及对模型的分析活动.主要目的是保证软件的正确性.已建立的形式化方法可分为操作类和描述类.操作类方法基于状态和转移;描述类基于数学公理和概念.形式证明与验证技术主要包括模型检测(适用于有穷状态系统,完全自动化并且验证速度快)和定理证明(采用逻辑公式来表示系统规约及其性质,分为自动和交互式两种).一阶线性时态逻辑是一阶谓词逻辑的扩展.对汉诺塔操作规划问题有了更深一步的理解.计算树逻辑是

阅读《软件工程—理论方法与实践》第三章心得体会

通过对第三章的阅读,对以下概念有了了解:软件项目管理是为了使软件项目能够按照预定的成本.进度.质量顺利完成,而对成本.人员.进度.质量.风险等进行分析和管理的活动.其有利于将软件开发人员的个人开发能力转化成企业的开发能力,并使企业的软件开发能力不断提高和成熟.软件项目的特征有软件产品的不可见性.项目的高度不确定性.软件过程的多变化性,降低复杂性和控制变化成为软件项目管理面临的关键问题.软件项目管理集中于人员.产品.过程和项目.软件项目的生命周期包括项目启动(确定项目的目标和范围).项目规划(建立

阅读《软件工程—理论方法与实践》第六章心得体会

面向对象技术是软件工程领域中的重要技术,不仅仅是一种程序设计方法,更是一种对真实世界的抽思维方式.面向对象的软件工程方法涉及到从面向对象分析.面向对象设计.面向对象编程.面向对象测试到面向对象软件维护的全过程.面向对象的基本概念包括对象.类.封装.继承.消息.关联.聚合.多态性.属性和服务是构成对象的两个基本要素.使用共同的建模语言进行软件建模在软件开发过程中很必要(①以一种容易理解的形式为后期使用信息提供了便利的方法,②便于交流).UML富有表达力,描述开发所需要的各种视图,以此为基础组建系统

阅读《软件工程—理论方法与实践》第七章心得体会

面向对象的分析模型有功能模型(用例.场景).分析对象模型(类图.对象图).动态模型(状态图.顺序图).识别分析类提供了发现过界类.控制类和实体类的试探途径,但运用这种方法依然需要开发人员的丰富经验.边界类来自参与者的信息,这些信息可以被实体类和控制类使用.控制类与用例存在着密切的关系,它在用例开始执行时创建,在用例结束时取消.实体类通常是用例中的参与对象,对应着现实世界中的”事物”.面向对象分析要进行交互行为,并进行建立分析类图,最后评审分析模型.

阅读《软件工程—理论方法与实践》第四章心得体会

阅读第四章所得体会.软件需求是决定软件开发是否成功的一个关键因素.开发人员应当学会正确地理解软件需求,实行开非完善但是高质量的需求开发和管理,最大限度地降低软件需求风险.软件需求可以划分为业务需求(定义了项目的远景和范围).用户需求(使用该系统需要完成的任务).系统需求.功能需求(说明了需要开发实现的功能)和非功能需求(功能需求的补充)等型.需求工程是应用已证实有效的原理和方法,并通过合适的工具和符号,系统地描述出待开发系统及其行为特征和相关约束,其过程包括需求获取.需求分析.需求规格说明.需求

阅读《软件工程—理论方法与实践》第十一章心得体会

软件维护是必然的,软件的不断修改会导致软件的退化,开发效率与投入资源无关.软件维护指软件运行或维护阶段对软件产品所进行的修改.软件维护分为改正性维护.适应性维护.完善性维护.软件维护受开发过程影响大.困难多.成本高.软件维护过程包括维护申请.维护分类.影响分析.版本规划.变更实施.软件发布等步骤.软件再工程是将现有系统重新构造成为新的形式.软件再工程包括对象选择.反向工程(设计恢负).文档重构.代码重构(常见).数据重构和正向工程等活动.

软件工程——理论方法与实践(段落概述第一章至第十一章)

第一章软件软件是计算机程序,规程及运行计算机系统可能需要的文档和数据.软件分为通用软件和定制软件.软件的特性:1.复杂性2.不可见性3.不断变化4.大多数软件仍然是定制的,而不是通过已有的构件组装而成.软件于二十世纪50~60年代,70年代,80年代,90年代至今进行发展.在此过程中遇到一些危机:1.软件的开发成本和进度难以估计,延迟交付甚至取消项目的现象屡见不鲜.2.软件存在着错误多,性能低,不可靠,不安全等质量问题.3.软件的成本在计算机系统的整个成本中所占的比例越来越大.4.软件的维护极其

软件工程理论方法与实践第九章读后感

第九章主要讲了代码的规范性,首先要有适当的空行,注意分行对齐与缩进,命名规则:标识符的命名应当直观,可以望文知义,最好采用英文单词或其组合,标识符的长度应当符合最小长度下的最大信息原则, 过长的英文单词应该采用一些通用而合理的缩写或者应用领域专业术语的缩写等等,声明,尽量在变量生命是进行初始化,只有当变量的处置依赖于某些计算得到的值时可以不对其进行初始化等等.对于软件程序编码程序注释问题要注意注释的目的是有助于对程序的阅读理解,不宜太多也不能太少,注释语言必须准确易懂简洁避免使用缩写,内存异常可

软件工程理论方法与实践

第一章. 概述  软件是人类思维的杰作,并成为人类现代生活的催化剂.今天软件遍布整个世界,在生物工程.现代通信.宇宙探索.商务处理.工业控制等方面发挥出巨大的威力,并推动了商业.科学和工程领域的跨越式发展,对整个社会的经济和文化产生了深远的影响.软件工程师为了解决开发成本效益和软件质量的问题而产生的.软件是计算机程序.规程以及运行计算机系统可能需要的相关文档和数据.软件分为通用软件和定制软件.软件的特性分别是软件是复杂的.软件是不可见的.软件是不断变化的.大多数软件是定制的而不是通过已有构件组装