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

  我叫游艺红,来自气候宜人的福建漳州,是通大信科院大数据191的一名学生。目前而言,对于大数据专业的整体框架还处于懵懵懂懂,摸爬滚打地不断探索与学习的阶段,认为自己在编程方面的能力比较薄弱,虽然前面学习过一些计算机编程语言,但也只能算是浅尝辄止,在接下来的时间里也会努力地去增强自己的薄弱之处,希望大家能多多指教。

  软件构建过程的必要步骤包括:(1)对软件先进行需求分析;(2)概要设计,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础;(3)详细设计,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系;(4)编码,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求;(5)测试;(6)软件交付;(7)验收;如果客户有更高需求,开发者还需要对软件进行维护、升级处理,报废处理。

  根据以往的使用体验,我认为的软件价值要素有:(1)实用性,即该软件系统能为用户提供什么服务,从而解决哪些问题,将创造什么机会,这将会给用户带来怎样的新价值;(2)便捷性,软件的功能清晰易懂,用户可通过新手教程就能直截了当的掌握软件的基本操作。比如抖音APP简易的上下滑动即可浏览海量的短视频供用户消磨碎片化时间,微信APP不仅供用户进行交流,还提供便捷的扫码支付...(3)稳定性,指软件系统在运行周期内、在一定的压力条件下,软件的出错机率、性能劣化趋势对用户的影响尽可能的小,能保障用户的相关隐私信息不被盗取或泄露,即使出错,也能及时减低用户的损失。

  开发者若想要实现这些价值目标,在开发软件时应目的明确,直到达到怎样的效果。开发前,应做好充足的需求调查和研发准备,尽可能地挖掘出用户的“隐形需求”;开发时,考虑经济效益的同时也要注重质量,试着从多个方面不同的粒度去描述系统的结构流程,用心做好MVC三层架构,使得软件的生命力更强,灵活性更好;后期维护处理时,对用户的反馈不能马虎,一个好的软件想要走得更远离不开用户的支持。

posted on 2021-09-01 22:09  intmainvoid  阅读(34)  评论(1编辑  收藏  举报