实践第一次随笔作业

时间:2021-06-01 16:27:16

1551429 阮俊

  此次随笔是记录我在阅读《构建之法》是的各种心得和感想的,首先个人觉得这本书的作者应该是我们软件工程专业学生的一个很高水准的目标吧,很庆幸能接触到这样的大神的心得笔录,也希望能捕获到他的专业知识和工作经验,完善自己在开发软件上的学习发展。初读此书,感觉整本书应该是给人一种通俗易懂的感觉,序言部分大量的同行间的交流与推荐,让我认识到有一块被称为程序猿的团体,他们并不是映像中的死板刻薄,整天死气沉沉,而是一群有活力,有创造力的精英团体,作为有野心的学生党很渴望成为他们的一员。

  第一章的概论部分首先给我一个总体的认知就是三个公式,1.程序=数据结构+算法;这是学习软件的基础知识,这让我们知道一般的程序需要一系列数据结构的构建和不同算法的执行与优化,然而这不是这本书的重点,因为软件工程理论的学习中,小规模的程序实现真的只是九牛一毛的存在。2.软件=程序+软件工程;一个简单的程序,扩展到一个满足各种功能的应用软件,再扩展到一个能保证服务质量的服务软件是一个耗时耗力的过程,软件团队要从需求分析开始,把适合的需求梳理出来,然后逐步展开后续工作,如设计,实现,测试,到最后的软件发布,很多好的软件都赢在用户体验这一方面,然而用户体验和数据结构和算法并没有什么直接的关系。3.软件企业=软件+商业模式;程序是基本功,但是在数据结构和算法之上,软件工程决定了软件的质量,商业模式决定一个软件公司的成败。

  然后作者将软件开发阶段与航空产业发展做比较,显然,一个软件从无到有的过程是一个很艰难的任务,各方面的因素都要考量并由一代一代的程序员或航空工程师发展优化,那么软件工程究竟是什么,软件工程是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程,它包括下列领域:软件需求分析,软件设计,软件构建,软件测试和软件维护,与之相关的学科有计算机科学,计算机工程,管理学,数学,项目管理学,质量管理学,软件人体工学,系统工程,工业设计和用户界面设计。为什么软件开发的流程没有像硬件发展一样的提速过程,这就要了解软件的多种特殊性:复杂性,不可见性,易变性,服从性和非连续性,软件的这些本质特性让“做好一个软件”变得很难,同时也让软件工程有它独特的挑战和魅力。

  结合到我们将要学习的软件实践课,我们的任务是实现自己小组的一个软件,想要创造一个“足够好”的软件,要实现满足用户满意度,可靠性,软件流程质量和可维护性,这真的是一份艰难的工作呀,需求分析一块就已经无从下手了,我们还没有对自己要开发的软件的功能和业务定位,编程可能也会遇到一系列困难,希望以后的学习可以帮我们解决这些困难。