瞿凤业,稀里糊涂中选择了软件工程这个专业,代码渣,技术渣,日常仰望大佬。在我以前的印象中,软件工程就是一门写代码的课程,经过一年半的学习,我的印象有一定的改变,发现在软件工程中,工程也是重要的一部分。
希望在学习这门课程以后,我可以学习到开发一个软件项目具体的流程,可以拥有一些开发经验。软件工程的目标是,在给定成本、进度的前提下,开发出具有适用性,有效性,可修改性,可靠性,可理解性,可维护性,可重用性,可移植性,可追踪行,可互操作性,满足用户需求的软件产品。以我的水平一定做不到尽善尽美,但希望自己可以尽可能的追求这些目标。
这门课每周有四小节共计180分钟,除此之外我会每周在花大概5-8个小时在这门课的作业和学习上。
看书速度慢,以下问题都出自于第一章,其他章节会有后续补充。
第一章:
1.书中原文:通过访谈、记录、填表、现场观看、实地操作等一系列过程,做好系统的功能需求、性能需求、领域需求等各方面的分析,为实现正确的、符合用户实际需要的软件打好坚实基础。
在软件分析需求阶段,这个阶段是没有开发出软件的,那么现场观看,实地操作观看和操作的是什么?
2.原文:软件也存在不断“磨损”,最终被遗弃或重新开发。
软件磨损是因为出现新的错误,重新开发一个类似的软件会比修复错误更省时省力省钱吗?新开发出的软件就可以避免原来的错误吗?我们常用的比如聊天工具QQ,每个新的版本是属于对旧版本的改进,还是重新开发呢?
3.原文:软件是程序,以及开发、使用和维护程序所需的所有文档。
那我们所使用的可以说是程序不是软件吗?我们所下载使用的部分不包括这些文档。
4.原文:坚实的质量焦点以过程为依托,定义过程中的关键过程域,每个关键过程域中有关键过程,指导软件开发各个过程应该做什么。
质量焦点是什么?
5.原文:通过项目开发过程,把解决方案从项目团队过渡到运营团队。
项目团队和运营团队的区别是什么?
第二章:
1.原文:软件需求分析是软件生命周期的基础,也是决定性的一步。
自主研发软件售卖的公司从哪里获取用户需求?例如微软的vista系统受到很多使用者的吐槽,它的软件需求工程是怎样一个过程?
2.软件需求在开发过程中是可以更改的。如果用户需求和原先的需求大相径庭,是否会选择重新进行本次工程,而不是在原基础上修改。
第三章:
1.软件系统会划分模块。模块是不是划分的越细,设计就越简单,也就越好?