软件工程
time_hunter
这个作者很懒,什么都没留下…
展开
-
软件工程-软件的可维护性
本文参考自张海藩老师和牟永敏的《软件工程导论》软件可维护性的定义:维护人员理解、改正、改动或改进这个软件的难易程度。决定软件可维护性的因素:可理解性:定义:表现为外来读者理解软件的结构、功能、接口和内部处理过程的难易程度。如何提高可理解性:模块化结构(高内聚、低耦合)详细的设计文档可测试性:模块的环形复杂度越大,可执行的路径就越多,全原创 2013-12-17 22:00:53 · 1916 阅读 · 0 评论 -
软件工程-软件重用
本文参考自自张海藩老师和牟永敏的《软件工程导论》重用:定义:同一事务不作修改或稍做修改就多次重复使用。重用的元素:知识重用:例如软件工程的知识。------属于“知识范畴”方法和标准的重用:如:面向对象方法。---属于“知识范畴”软件成分的重用。代码重用源代码剪贴import或include。继承设计结果的重用:重用某个软件系统的分析模型。分析结果模型:原创 2013-12-19 00:10:32 · 1681 阅读 · 0 评论 -
软件工程-可重用构件的特点
本文参考自自张海藩老师和牟永敏的《软件工程导论》目标:在各种各样的软件系统中方便的重复的使用需要满足的要求:可靠 经过反复测试,被确认是正确的。具备一定的健壮性。模块独立性强具有单一、完整的功能应该是不受,或较少受外界干扰的封装体。具有高度的可塑性具备适应特定需求的而扩充或修改已有的构件。修改或扩充相对简单。接口清晰,简明原创 2013-12-19 22:39:59 · 2493 阅读 · 0 评论 -
软件工程-面向对象方法学的优点
本文参考自张海藩老师和牟永敏的《软件工程导论》,面向对象方法学的优点与人类习惯的思维方法一致。稳定性好。传统方法所建立起来的软件系统的结构紧密依赖于系统要完成的功能。当功能需求发生变化时将引起软件结构的整体改变。面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统。当功能需求发生变化时,往往仅需要一些局部性的修改。可重用性好。重用是提高生产效率的最主要的原创 2013-12-22 21:34:38 · 7727 阅读 · 0 评论 -
软件工程-估算软件规模之代码行
本文参考自自张海藩老师和牟永敏的《软件工程导论》代码行技术:比较简单的定量估算软件规模的方法。代码行优点:所有软件项目都有的“产品”很容易计算代码行数代码行的缺点:源程序只是仅是软件配置的一个成分,源程序不能等价于程序。用不同的语言实现同一个软件,所需要的代码不同。原创 2013-12-24 00:12:49 · 4910 阅读 · 0 评论 -
软件工程-软件危机
本文参考自张海藩老师和牟永敏老师的《软件工程导论》定义计算机软件的开发和维护过程中所遇到的一系列严重问题。包含的两方面如何开发软件,以满足对软件日益增长的需求。如何维护数量不断膨胀的已有软件。典型表现对软件开发成本和进度的估计常常很不正确。对于delay的项目,通常:降低了软件开发组织的信誉。为了赶进度和节约成本,又可能损害软件质原创 2014-01-12 21:46:39 · 1277 阅读 · 0 评论 -
软件工程-两个模块的内容耦合
本文参考张海藩老师和牟永敏老师的《软件工程导论》如果出现了下列情况,两个模块就发生了内容耦合一个模块访问另一个模块的内部数据。一个模块不通过正常的入口而转到另一个模块的内部。两个模块有一部分程序代码重叠。一个模块有多个入口。原创 2014-02-09 21:23:31 · 1542 阅读 · 0 评论 -
软件工程-纪录设计成果
本文参考自《代码大全》传统的:把它写成正式的设计文档。还可以:把代码注释写入文件或类中。用Wiki来记录设计讨论和决策。使用图片来弥补文字的不足。链接支持该设计决策的网站、白皮书、其他资料。写总结邮件。使用相机记录白板上的图档。(工作量只是用画图工具画设计图表的1%)在适当的细节层创建UML图。原创 2014-02-13 22:51:48 · 592 阅读 · 0 评论