软件工程2021:第1次作业—— 自我介绍 + “分析" 软件(热身运动)
我是来自南通大学大数据192班的李千龙,来自青岛,现在处于大三的阶段。通过两年的学习生活,对于编程有了一点小小的基础,并且对知识框架有了了解。对于专业知识的学习,我有小小的欠缺,可能基础不是很扎实。当然除了学习之外,平时通过手机也会了解一些其他方面的信息。在私下里我的爱好和大部分一样喜欢打打球,玩一玩游戏。我是一个比较随和的人,当然对于我认定的事情我会非常较真,我喜欢和同学朋友相处,我享受与大家一起工作学习的日子。我相信在老师的教导和我们的努力下,大家都会有一个美好的未来。
通过查阅网上的资料,终于在CSDN社区中,我找到了一篇我认为可以比较全面的软件构建的介绍,仔细阅读后我有了以下的感悟。我认为软件构建是一个复杂的过程,分别为,定义问题(problem definition) 需求分析(requirements development) 规划构建(construction planning) 软件架构(software architecture) 高层设计(high-level design)详细设计(detailed design) 编码与调试(coding and debugging)单元测试(unit testing)集成测试(integration testing)集成(integration)系统测试(system testing)这些是构建软件所需的必要步骤,所以学生时期的我们就应该尽量按照流程来构建自己的软件和代码。
现在市面上形形色色的软件很多,但是好的软件都有一些共同点,这些也是我认为一个好软件所必须具备的。首先,它与用户的交互必然是非常完善的,且使用门槛低。界面清晰,逻辑严谨,操作符合大部分人的习惯。一个好的软件应该去适应用户而不是让用户适应软件。其次,好软件它的维护也必须及时。软件使用过程中,难免会有崩溃,卡顿等其他的问题,好软件应该及时收集用户的使用信息,在问题出现之前就做好准备。一个好软件,必然是填补了市场的空缺,解决了用户急需的问题,无论是支付宝、微信、QQ、抖音等等软件,它们都解决了当前领域的空缺。用户需要更方便的交流,可以使用微信、qq。用户需要移动支付,支付宝首当其冲。当然,如果满足了以上两点,优秀的软件,也分为两类,要么集大成者,拥有许多功能,且功能都非常完善;抑或是专业性极强的软件,它是该领域的领头羊,在专业问题上,可以完美的胜任。最后,好的软件,必须要做到安全性极强。没有任何一个人会轻易的将自己的信息交出去。软件在收集信息的同时也应该做到保护信息。如何将用户的数据安全的储存也是软件所必须考虑的问题。信息时代,信息安全便显得尤为重要了。