谷语  

作业一:
图片展示:

代码链接:https://github.com/guyu6/task

作业二:
问题一:解释软件生命周期概念
(1)概念:是软件的产生直到报废或停止使用的生命周期。软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。
需求分析阶段:在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,也是在整个软件开发过程中不断变化和深入的阶段,能够为整个软件开发项目的成功打下良好的基础。
软件设计阶段(概要设计和详细设计):主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件编码阶段:是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。
软件测试阶段:在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
软件运行和维护阶段:是软件生命周期中持续时间最长的阶段,包括纠错性维护和改进性维护两个方面
例子:比如开发一个音乐播放软件(敏捷开发)。
1,项目需求分析:确定此音乐播放软件可行,分析需要实现的各个功能板块,但有可能客户都某些功能表述不清,提不出具体的需求,最终确定一个基本的需求。
2,软件设计阶段:项目启动,快速迭代,先提供可用实例供客户评价,继而不断迭代,不断更新,尽早开始测试
3,软件测试阶段:可能因为一开始需求不明确 ,导致某一功能不够丰富,因此要继续迭代,无形之中增加了工作量,但也由于开发特性,可以随时接受需求变更,测试软件在各个环境中的运行效果。
4,软件运行和维护:最终软件生产交付,长期对其进行纠错性维护和改进型维护。
(2)软件灾难:
1)致命错误:造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。

 2)严重错误:系统主要功能部分丧失,数据库保存调用错误,用户数据丢失,以及功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符,模块无法启动或调用,程序重启,自动退出,关联程序间调用冲突,安全问题、稳定性等。

 3)一般错误:功能没有完全实现但不影响使用,功能菜单存在缺陷但不影响系统稳定性。

 4 )建议问题:界面,性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等。
posted on 2019-09-25 14:25  谷语  阅读(155)  评论(0编辑  收藏  举报