201771010137 赵栋 试验一 《软件工程构建之法》

项目 内容
课程班级博客链接 https://www.cnblogs.com/nwnu-daizh/
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12369881.html
我的课程学习目标 理解软件工程的应用与发展
我的课程学习目标 1.注册博客园账号并熟练使用2.注册GitHub账号熟悉使用
这个作业在哪些方面帮助我实现学习目标 写博文时相关的排版与表格插入等问题
作业内容 1.学习博客园的使用等2.了解学习GitHub的注册机基本操作等
参考文献 《构建之法-现代软件工程表达》-邹欣,人民邮电出版社,2014

一、软件工程受限于软件本身的特性,开发难度很高,那么怎么才能解决这个问题,让软件开发的难度与成本大幅度降低
软件危机的出现,体现在多个方面,具体体现在对软件开发成本和进度的预算不太准确;用户与软件开 发者交流不充分,导致需求不明确;轻视软件的运行维护等等。那么在需求明确的前提下,软件的开发为什么还是避免不了这些问题?我觉得只要问题是软件工程师自身能力不足,团队能力不足以及软件工程师的思维误区,当软件工程师对软件的很多特性了解不够透彻,对软件开发的规律不了解,那么在开发的过程中就会产生很多问题,而软件的不可见性和易变性,使得软件的依赖关系很难定义清楚,导致软件不易得到及时的维护和修复。
二、程序员的核心竞争力是什么?为什么
除了编程技巧和程序设计能力,解决问题的稳准狠是衡量一个程序员是否优秀的重要因素之一,也是资深技术人员真正的价值所在。要通过逆向思维、经验教训、辗转腾挪、借力打力等方式以最小的代价快速解决问题,就是以最小的代价解决问题!因为程序员的主要任务就是解决问题,那么如果能够有效、快速地以最小的代价解决问题,那你就是一个优秀的程序员。
三、软件开发都得按照一定的流程来吗?是不是不按照流程开发软件比按照流程开发软件困难?
软件开发并不一定都得按照特定的流程来开发,流程是为了满足需要的交付机制,有些好的流程能够创造价值。但是并没有哪种流程能够适用于任何软件开发,当不使用特定流程开发软件时,或许要更加轻松。因为软件开发成功之后,这将又是一个新的流程。

posted @ 2020-03-04 16:39  赵栋  阅读(108)  评论(0编辑  收藏  举报