项目 | 内容 |
---|---|
课程班级博客 | https://edu.cnblogs.com/campus/xbsf/nwnu2020SE |
作业要求 | https://www.cnblogs.com/nwnu-daizh/p/12369881.html |
课程学习目标 | 注册github账号,注册博客园账号并加入班级博客,学会使用MarkDown编辑博客,并根据课程内容提出三个问题 |
这个作业在哪些方面帮助我实现学习目标 | 可以让我自主的找到一些问题,学会找到问题并得到老师有效回答的方法,让我的文档更加条理清晰,格式规范 |
参考文献 | 邹欣. 构建之法:现代软件工程[M]. 人民邮电出版社, 2014 |
一、学会使用MarkDown排版
1、标题
标题的插入很简单:几个#,就是几级标题,记得在#后空一格。
2、表格的插入
在|中间写入单元格内容,在首行空一行,不然预览的结果和编辑的结果是一样的,在|后也要空一格,在第一行写完后,第二行的|中间写-,否则预览的结果是没有行框线的。
3、斜体、加粗、删除线、颜色
要倾斜的文字左右分别加入一个星号包起来
要加粗的文字用两个星号包起来
斜体加粗的文字用三个星号包起来
加删除线的文字用两个波浪线包起来
颜色可以使用语句:
文字颜色
4、引用
引用是在要引用的文字前加右尖括号,是可以嵌套的。
5、分割线
分割线是用三个或者三个以上的星号
二、快速浏览邹欣老师博客或《现代软件工程-构建之法》,参照参考文章的提问模板,提出三个拟定从课程学习中找到答案的问题,并记录下来。
问题一、“软件=程序+软件工程”和“软件企业软件+商业模式”是什么,它们有什么关系?
在《现代软件工程-构建之法》这本书中,第一章概论的第一小节的题目就是“软件=程序+软件工程”,开头说“程序=数据结构+算法”,利用程序员阿超的例子说明软件行业赖以生存的是“软件”,程序员安身立命的是“程序”,当程序多了用户,多了需求,程序就扩展到了一个满足各种功能的应用程序,再扩展到一个能保证服务质量的软件服务。根据广义上的软件工程,得到了两个式子。一个良好的软件团队要从需求分析开始,把合适的需求梳理出来,然后逐步的开展后续的工作:设计软件架构,写数据结构和算法实现功能,测试软件,发布软件。程序,也就是算法和数据结构,是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量,商业模式决定了一个软件企业的成败。软件从业人员和软件企业的道德操守会极大地影响软件用户的利益。
问题二、关于第8章 需求分析
通过泛读第8章,我们知道软件团队准确全面的找到这些需求,有这几个步骤:获取和引导需求、分析和定义需求、验证需求、在软件产品的生命周期中管理需求。对软件的需求,也可以从不同的角度做不同的划分:对产品功能性的需求、对产品开发过程的需求、非功能性需求、综合需求。
在软件开发过程中,用户需求是非常重要的,但是对于这些需求一定要实现吗?一些天马行空的需求,一些少数人的需求,我觉得是可以进行协商删减的。当某些需求与软件安全、用户信息安全等发生碰撞时,在技术上取法同时实现时,我们要做怎样的取舍。这些都是在进行需求分析时要考虑的。
在上学期,我们开设了《软件工程经济》这门课,同样有一个项目,并且要写需求分析,我们想出了一个点子,老师为我们进一步完善,但是最终并不知道这是一个什么样的东西,因为它有很多功能,可能从这一个角度来看,是为了收集一些数据,进而分析它们的关系和影响,从另一个角度看,又是不同的东西。所以最后我们并没有对它进行很好的定位。所以,要划分产品功能的特点,以便更准确地了解产品的核心价值,从而优化投资策略。
问题三、关于第12章 用户体验
这一章的第一节是用户体验的要素,包括:用户的第一印象、从用户的角度考虑问题、软件服务始终都要记住用户的选择、短期刺激和长期影响、不让用户犯简单的错误、用户体验和质量、情感设计。
对于我们而言,我们既是某个软件的开发者,又是其他软件的使用者。站在用户的角度考虑问题是很重要的。有时候打开一些应用,刚开始的界面很卡,而且使用起来很不方便,这就影响了用户的体验,如果是强制要求安装的软件,可能过了适应期,习惯了,吐吐槽,长期也就接受了,如果只是一些非强制要求安装的软件,可能我看到桌面的图标,不用再打开看里面的功能,直接就卸载了。所以,用户的体验,在软件开发过程中是非常重要的。
三、总结
在此次的作业中,刚开始使用MarkDown排版,我切换了编辑器,但是在插入表格时没有开头空一行,导致预览效果和编辑效果是一样的,让我产生了MarkDown不能直接在博客园编辑的怀疑,通过网上查阅资料,下载了MarkDown的编辑器,还是不能解决问题,继续翻看博客,才发现了问题所在。通过快速泛读邹欣老师的《现代软件工程-构建之法》,我对软件工程有了大概的认识,对后面的学习也很有帮助。