201671010439-温永琴+个人学习总结
博文简要信息表:
项目 | 内容 |
软件工程 | 任课教师博客主页链https://www.cnblogs.com/nwnu-daizh/ |
作业要求 | 作业链接地址(https://www.cnblogs.com/nwnu-daizh/p/11093584.html) |
课程学习目标 |
(1)掌握软件项目评审会流程; (3)反思总结课程学习内容。 |
1.结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(给出提问博客链接),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。
问题一:在软件开发和维护过程中存在很多严重问题,这和软件本身的特点有关,还有软件开发和维护不当有关。软件不同于一般程序,它的一个显著特点是规模庞大,而且程序复杂性将随着程序规模增加而呈指数上升,为了在预定时间内开发出规模庞大的软件,必须由许多人分工合作,然而,如何保证每个人完成的工作合在一起确实能构成一个高质量的大型软件系统,更是一个极端复杂困难的问题。许多许多专业人员对软件开发和维护还有许多糊涂观念,在实践过程中或多或少采用一些错误技术和方法。那我们应该如何去消除软件危机?
(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。
(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。
(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施
(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。
(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施
问题二:在软件开发之前如何去了解它是符合人们生活需要的。当一个新的软件开发成功后,应进行多少次实验,软件才能达到所要求的可靠程度。
(1)调查市场行情:市场行情调查无非就是了解用户的需求、使用习惯,其次就是了解竞争对手,只有对竞争对手了解,才能真正做到知己知彼百战百胜,寻找突破点。
(2)讨论功能设计和界面的风格:功能设计是和需求方沟通过后所得出的结论,结合团队多年的开发经验再给出专业的建议,调整至合适的状态。界面风格讨论也是相当于重要的,人都是视觉动物,因此尽量往简单和舒适上面去考虑。
(3)盈利模式确定:任何一款产品都需要有自己的盈利模式,怎样才能利用软件进行产品营销和获取用户,这都是和商业模式相关的,只有把这些内容都理清楚,才能真正做到吸引用户。
问题三:软件开发成功后,如何能保证人们有效并且正确使用该产品?随着信息技术的发展,软件开发越来越多样化如何防止非法软件对我们带来的危害?
(3)盈利模式确定:任何一款产品都需要有自己的盈利模式,怎样才能利用软件进行产品营销和获取用户,这都是和商业模式相关的,只有把这些内容都理清楚,才能真正做到吸引用户。
问题三:软件开发成功后,如何能保证人们有效并且正确使用该产品?随着信息技术的发展,软件开发越来越多样化如何防止非法软件对我们带来的危害?
对于软件开发者来说,在应用商城中的介绍是给用户的“第一印象”。一段出色的描述,能有效的吸引用户下载,尤其是那些对产品还不了了解的用户。
1.首先就是要告诉用户:为什么我的产品要比别人的好。
2.开头吸引用户:在应用商店中,往往只能看到开头的介绍。因此,建议软件的开头介绍要做到开门见山、简单易懂、体现价值。
3.善用短段落、小标题:使用小标题,更加主次分明,也让文字阅读起来更加流畅。
4.引入用户评价:在介绍中加入用户的评价或者是媒体的评价。他们的试用体验对用户会有更大的吸引了。
最后建议,软件的介绍要建立在用户的角度来思考,然后撰写软件的描述内容。
2.开头吸引用户:在应用商店中,往往只能看到开头的介绍。因此,建议软件的开头介绍要做到开门见山、简单易懂、体现价值。
3.善用短段落、小标题:使用小标题,更加主次分明,也让文字阅读起来更加流畅。
4.引入用户评价:在介绍中加入用户的评价或者是媒体的评价。他们的试用体验对用户会有更大的吸引了。
最后建议,软件的介绍要建立在用户的角度来思考,然后撰写软件的描述内容。
恶意软件的防范方法
1、首先我们需要寻找可靠的软件商店或下载网站。
用户可以通过一些可靠的应用商店来下载绿色的应用程序。这样大大的保证了恶意程序的侵入!
2、用户谨慎下载,同时下载的时候仔细考量应用。
具体考量很简单,用户可以通过软件查看该应用的具体详情,如若发现一款益智休闲游戏同时拥有通话和网络通信权限,那么这款应用便非常可疑!
3、用户在不接收数据的时候,关闭蓝牙和WIFI!
很多用户都会将蓝牙和WIFI处于长期开放状态,殊不知这种功能也会将潜在危险,悄悄的将恶意软件带到你的手机上。因此,我们在一般用不到蓝牙的时候尽量把它关闭,一是为了节约电量,再有便是防止恶意软件的侵入!
4、用户可以给自己的网络设置复杂密码!
通过木马病毒盗取私人数据的案例不在少数,而我们需要做的便是不在手机或电脑中存储过于重要、私密的信息,包括公司重要机密以及私人各种密码等。
所以我们确保不被一些恶意软件侵入,为了防止万一手机或电脑被恶意软件侵入,我们还需要在个人安全设置中加以防范。而各种网络设置复杂密码是有效的防范方法!
5、给手机电脑安装各种杀毒软件和防护软件。
2.总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。
在本学期的课程中我学习到不论是为客户做软件项目还是为自己做软件产品,都要进行需求分析。需求分析最恼人之处是难以在项目刚启动时搞清楚需求,如果在项目做了一大半时需求发生了变化,那将使项目陷入困境。做可行性分析不能以偏盖全,也不可以什么鸡毛蒜皮的细节都加以权衡。可行性分析必须为决策提供有价值的证据。
2、用户谨慎下载,同时下载的时候仔细考量应用。
具体考量很简单,用户可以通过软件查看该应用的具体详情,如若发现一款益智休闲游戏同时拥有通话和网络通信权限,那么这款应用便非常可疑!
3、用户在不接收数据的时候,关闭蓝牙和WIFI!
很多用户都会将蓝牙和WIFI处于长期开放状态,殊不知这种功能也会将潜在危险,悄悄的将恶意软件带到你的手机上。因此,我们在一般用不到蓝牙的时候尽量把它关闭,一是为了节约电量,再有便是防止恶意软件的侵入!
4、用户可以给自己的网络设置复杂密码!
通过木马病毒盗取私人数据的案例不在少数,而我们需要做的便是不在手机或电脑中存储过于重要、私密的信息,包括公司重要机密以及私人各种密码等。
所以我们确保不被一些恶意软件侵入,为了防止万一手机或电脑被恶意软件侵入,我们还需要在个人安全设置中加以防范。而各种网络设置复杂密码是有效的防范方法!
5、给手机电脑安装各种杀毒软件和防护软件。
2.总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。
在本学期的课程中我学习到不论是为客户做软件项目还是为自己做软件产品,都要进行需求分析。需求分析最恼人之处是难以在项目刚启动时搞清楚需求,如果在项目做了一大半时需求发生了变化,那将使项目陷入困境。做可行性分析不能以偏盖全,也不可以什么鸡毛蒜皮的细节都加以权衡。可行性分析必须为决策提供有价值的证据。
可行性分析报告的主要内容
(1)编制的目的、依据、范围、原则和目标等。
(2)方案论证
(3)工程项目实施计划
(4)工程投资估算和资金筹措。
(5)经济效益、能源效益、环境效益和投资项目经济分析。
(6)结论与建议。
3.结合个人项目/结对编程/团队项目的个人经历,谈谈心得。
在本学期的软件工程课程的学习中,不仅学习了这门课程, 还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合。整一个学期下来,总的来说还是学到了很多东西的。通过此次合作让我了解到一个团队对完成一个项目起着重要作用,也在整个设计过程中让我们更加顺利。在整个项目开发过程中,也是非常不容易。不容易之处来自我们各自掌握的知识和技能不一。专业知识基础薄厚不一。所以可能在整个过程中项目任务的分配不均匀,难易程度不一样。不过在团队的相互包容,相互学习下,也顺利解决了问题。
4.总结这门课程的实践总结和给你带来的提升,包括以下内容:
统计在软件工程实践中,你完成了多少行的代码;
- 大概有2000行代码
你在软件工程实践的各次作业分别花了多少时间?累计花了多少个小时在软件工程实践上?平均每周花多少个小时?(做一个列表)
软工作业 | 花费时间(h) |
实验一软件工程准备 | 2 |
实验二软件工程个人项目 | 7 |
实验三软件工程结对项目 | 7 |
实验四基于原型的软件需求获取 | 8 |
实验五 软件研发团队组建 | 9 |
实验六 团队项目评审与团队项目选题报告 | 9 |
实验七 团队作业3—团队项目的原型设计与开发 | 10 |
实验八 团队作业4—基于原型的团队项目需求调研与分析 | 9 |
实验九 团队作业5—团队项目需求改进与系统设计 | 8 |
实验十 团队作业6—团队项目系统设计改进与详细设计 | 10 |
实验十一 团队作业7—团队项目设计完善&编码测试 | 11 |
实验十二 团队作业8:软件测试与Alpha冲刺 | 10 |
实验十三 团队作业9:BETA冲刺与团队项目验收 | 8 |
累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
- 累计花了210个小时在软件工程实践上,平均每周花8小时
哪一次作业让你印象最深刻?为什么?
- 最让我印象深刻的是需求调研与需求分析的那一次,让我意识到团都合作的重要性
你学习和掌握的新工具、新语言、新平台;
- github、博客园
填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
MySql,Sublime 、eclipse | 原型化方法,面向对象开发方法 | 面向对象分析模型方法 |
其他方面的收获或提升
- 对数据库有了一定的了解
希望能够在课堂上把理论与实践相结合,老师能够针对我们问题提出解决方案。
老师能够上课多讲些案例分析