软件工程2021:第1次作业—— 自我介绍 + “分析" 软件(热身运动)

我是赵静怡,是信息科学技术学院大数据192班的一名学生。有幸本学期能够学习软件工程这门课程,在此前已经经过大学两年的历练掌握了浅薄的专业知识,在参与科创项目过程中发现计算机真的是一门兼具“科学”、“数学”、“技术”、“工程”与“方法”的庞大学科,学习之路漫漫,希望可以通过这门课打牢专业理论知识、提高实践能力,为今后科创道路增光添彩

根据作业要求课后我查阅了有关软件构建的资料,总结了以下几个软件构建过程的必要步骤:

I、需求分析:相关系统分析员向用户了解需求,然后用相关的工具软件列出要开发的系统的功能模块。
II、软件设计:软件设计对系统进行功能进行描述,例如系统的基本处理流程、系统的组织结构、模块划分、功能分配、数据结构设计等,同时描述具体模块涉及到的主要算法、数据结构等。

III编码:开发者根据需求分析、软件设计中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。

IV调试与测试:测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。
V重构:不改变功能的前提下优化代码维护软件。

根据使用软件的经验我认为软件价值要素有以下几点:

A)功能性:软件所实现的功能满足用户需求的程度.功能性反映了所开发的软件满足用户称述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。以QQ、微信等日常通讯软件为例,近些年这些软件不断随着用户要求优化功能,界面简化、会议功能逐渐完善。但是在文件传输方面,微信不能实现大文件传输,所以更多的用户选择百度云盘或者QQ传输文件,这也间接证明了软件功能性的重要作用。
B)可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度。可靠性对某些软件是重要的质量要求,它除了反映软件满足用户需求正常运行的程度,且反映了在故障发生时能继续运行的程度。同样的例子,腾讯QQ于1999年创建,他的健壮性支撑其在科技发达的今日依然是即时通信工具的领头军。

C)可维修性:在一个可运行软件中,为了满足用户需求、环境改变或软件错误发生时,进行相应修改所做的努力程度。可维修性反映了在用户需求改变或软件环境发生变更时,对软件系统进行相应修改的容易程度。一个易于维护的软件系统也是一个易理解、易测试和易修改的软件,以便纠正或增加新的功能,或允许在不同软件环境上进行操作。
D)可移植性:从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度。软件设计需考虑用户系统的多样性,因此若软件具有较好的可移植性可以轻易地满足用户的要求。

在开发软件时应当如何采取措施实现上述的软件价值目标呢?首先我认为在用户需求方面应该做到极致的全面,用户需求是软件构建的基石;其次是软件设计方面应将功能设计完善;最后是软件维护,开发公司应该定期调研用户体验感及时完善功能维护软件,这才能更好地实现软件价值目标。

posted @ 2021-09-02 21:54  赵静怡  阅读(95)  评论(1编辑  收藏  举报