《软件工程实践导论》一读后感

  《软件工程实践导论》这本书是清华大学出版社2005年出版的图书,作者为金尊和。之所以选择这本书作为本次作业选书,是因为一个学长手上刚好有这本书,而且也向我推荐这本书值得一看。但是书相对较厚,而且内容也并不简单,所以我只能算是浅尝辄止。

  这本书前面部分就是软件工程的一些方法概念,以及各工程上的结合,对于代码实际设计和开发过程还是有很大的帮助,感觉很多东西在我们的大作业--《排课系统》里面有都有应用,所以给我的感觉就是和实际应用相互呼应,能用学以致用。
  后面部分就是本书具有特色的东西,分为三十六个小部分,与孙子兵法的三十六计相呼应。给我的感觉就是作者本人也是相当的有趣,毕竟这两间东西牛头不及马嘴。下面我来具体写一下我的读后感。

  1.开始就是软件工程的最基本的思想,也可以说是作为编程人员必须掌握的也是非常重要的思想:分而治之。这个思想很简单却是非常好用,可以说软件开发就是不断把问题细化分化的过程。后面便是一些相对的东西,比如软件的复用,以及优化。这些在软件工程中都是有利于提高代码质量的方法和技巧,对于一个软件来说都是比不可少的部分。

  就拿我们的大作业来举例吧,我们的程序中很多东西的模块化就体现了分而治之的思想,对于课程表要求的输入,我们有专门的输入模块,对于数据的处理我们有专门的课程表生成模块,对于显示的要求我们有专门的展示模块,可以说每一个模块都是一种分而治之的思想的体现。对于代码重用与优化也自然不用想,代码开发过程中的很多东西都可以被不同的部分重复使用,这也提高了代码的可读性。

  2.后面的就是软件工程的一些设计流程。体系结构设计、模块设计、数据结构与算法设计、用户界面设计,等等。良好的软件工程有利于后期代码的开发,但是书上给我最大的感触并对不是软件代码的开发的用处,而是对于后面的更改需求,以及软件维护的作用。完整的设计文档以及详细的模块功能备注对于后期软件的功能的重要性。

  在我们的软件工程大作业中,我们开始的设计思路就有很大的偏差。开始我们想要实现的软件是大学的一种选课过程,但是后面发现这种选课过程与我们的选题有很大的出入。所以我们决定实现一种相对固定的课程表生成模式,也就是课程相对固定的课程表排课系统。比如高中的排解系统,这也是我们设计的初衷,对于高中时的排课,我们希望能够用代码来实现这个过程。这时,我们就需要利用开始的思路以及设计过程,所以以前的设计文档就十分重要了。

  3。设计的方法。这本书上有很多的软件设计的方法。比如瀑布模型喷泉模型等等。书上具体讲了这些模型的实际工程应用中的重要性,这对于以后进入工作后参与相对大型的团队设计过程的重要性。

  4.这本书后面部分的就是作者作为一个有二十多年编程经验的学者,他在对自己的心得体会。用三十六计的形式写出来,与孙子兵法的三十六计相互呼应。分为四个大篇章:方法篇,设计篇,实现篇,管理篇。每个部分包含了其各自的方法。

  方法篇:用户为先,管理需求,经济文本,及早集成,控制变化,连续验证,快速原型,规范流程,借鸡下蛋,开放标准。

  设计篇:巧用模板,面向对象,内外有别,套用成解,模块封锁,避繁就简,能伸能屈,见好就收,合约接口,因地制宜,变中求静,分层平台。

  实现篇:绝不重复,优化性能,通俗易懂,照猫画虎,精益求精,自动流程,严堵漏洞,利器常青,雁过留声。

  管理篇:常来产往,分工协作,有张有驰,目标驱动,不断总结。

  以上就是我对于《软件工程实践导论》这本书的读后感想,在读的过程中我结合了自己的大作业实现过程,还是有些感悟的和感触的。

时间: 2024-12-14 01:57:59

《软件工程实践导论》一读后感的相关文章

《软件工程导论》读后感想与疑惑

<软件工程导论>读后感想与疑惑 疑问1: 根据2.1节我们知道可行性研究至少从技术.经济和操作可行性三个方面分析,那么应如何理解文中首句指出的:"可行性研究的根本目的不是解决问题,而是确定问题是否值得去解决." 疑问2: 按照教材内容编排顺序,可行性研究放在了需求分析之前.这意味着应该先进行可行性研究再进行需求分析吗?如果不是,那为什么不把需求放在前面呢,应如何理解这二者之间的关系? 疑问3: 在之前的课程中曾经学习过"管理信息系统"和"决策支

软件工程实践感想

这学期学习了软件工程实践这门课,我觉得这是对上学期的软件工程课程学习的检验,上学期学习软件工程只是我们浅显的认识,相比之下,这学期就更加全面的说明了开发一个项目所需要的步骤以及开发项目过程中所需要注意的诸多细节.如果说上学期的课程注重理论基础的话,那么这学期的软工实践,顾名思义,就是侧重我们动手操作的能力. 学习了这门课程, 还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合.整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,

软件工程实践

课程信息 参考教材 <构建之法>   作者:邹欣, 编辑:周筠 他山之石 北京航空航天大学    罗杰, 刘乾 东北师范大学          杨贵福 北京电子科技学院    娄嘉鹏 福大历届软工 2016软件工程 教师:张栋 助教:大史 排骨 对象:大三(上)学生 Loading... 2015软件工程 教师:张栋 助教:范飞龙 对象:大三(上)学生 课程:成绩计算原则 作业列表 作业序号 作业主题 优秀作业 助教点评/总结 作业1(个人) 课程预期.自我目标 + 调研移动平台开发环境的发展

软件工程实践的八大常识

--- 本文摘选自<软件工程核心知识>下卷第1093页,文中所提页码都出自该著作. "常识" (Commonsense), 即多数人信以为真并自觉应用的知识, 受社会的普遍认同,反映当时社会的最一般观念.常识有"内心感官" 之称, 它如同外部感官(视.听.嗅.味和触) 一样, 能近乎"直觉" 和"本能" 地指导个体实践.概言之, 常识既是个体学习和实践的结晶, 又是个体学习和实践的法宝. 软件工程常识是软件实践者的

【目标】我的软件工程实践项目

1.这次的软件工程实践项目是要我们开发移动应用的软件,而我本人对于Android较感兴趣,所以对到最后能学习到的能力的预期当然是: · 有能力独自开发能稳定运行功能简单的应用,比如教务处查成绩软件等: · 懂得如何团队协作,想要开发功能稳定,强大的软件,单干肯定不行,所以要积累团队协作的经验: · 当然,如果有能力,能顺便了解下IOS或微信的开发自然最好. 2.而对课程的期望:希望老师能先给我们规划好大概的学习方向,让我们知道从哪开始入手学习,学习哪个方向的知识,不至于走太多歪路.当然,学习过程

软件工程实践记录p3(day7-9)

这三天的主要内容是模仿前6天的客户关系管理系统创建库存管理系统,大体框架和客户系统类似,增加了时间记录.根据数据生成excel文件,另对界面进行了美化. 增加时间相关代码 Date date = new Date(); DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String stocktime = format.format(date); item.setStocktime(stocktime);

个人作业——软件工程实践总结作业

一.回望暑假,展望未来 1)参加软工实践之前,我可能只是在C++方面,有能力完成一些编程题目:在参与课程的过程中,我主要拓展了Android开发方面的知识.不足方面,我认为在合理安排时间方面十分欠缺,几乎每次要交的内容,都是在截止日期前不久奋力完成. 2) 1.我在这门软件工程实践中,完成了1200行代码左右. 2.软件工程各次作业消耗时间 作业名称 时间 软件工程实践2017第一次作业 2小时 软件工程实践2017第二次作业 3天 结队项目--第一次作业 2-3天 团队第一次作业--团队展示

【软件工程实践 &#183; 团队项目】 第一次作业

[软件工程实践 · 团队项目] 第一次作业 队员姓名与学号(标记组长) 学号 姓名 20165211 丁奕(组长) 20165208 孔月 20165230 田坤烨 20165226 刘香杉 队名 快奶我一口 队员风采: 全军出击!!!! 团队的首次合照 团队的特色描述 我们敲认真! 原文地址:https://www.cnblogs.com/KY-high/p/9000409.html

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

第二章读后感 为解决软件开发的问题,首先是将整个软件开发任务看做是一个可比较的刻度量的可改造,而软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动,主要包括问题提出,软件需求规格说明,软件设计等等.软件过程模型主要分为瀑布模型,快速原型模型,增量模型,螺旋模型,形式化方法模型,基于组件的开发模型.而微软公司的软件过程模型由规划,设计,开发,稳定和发布五个主要阶段组成,采取低近视的软件开发策略,具体表现在解决问题的及时行.不确定和变更因素的可控性,缩短按产品的上市周