作业20181127-1 附加作业 软件工程原则的应用实例分析

1.模块化与重用

在本学习的项目开发中,用户的基本信息和快递信息使用了知晓云数据库API,数据库的添加和查询操作在小程序的各个功能中都有应用,所以在编码的时候数据库操作代码是作为模块来编写的,编写并把数据库操作代码封装后可以实现代码的重用,在更改逻辑的时候也非常高效、准确;

2.抽象

采用分层次抽样,自顶向下、逐层细化的开发方式,在词频统计作业中,将作业任务划分层次,高层次的任务主要包括:py文件的打包执行、实现命令行输入的方法、掌握重定向等;低一级层次的任务主要包括输入并识别文本、根据标点划分单词、统计词频等,把开发中的任务细化分层,逐级处理,以实现软件功能;

3.一致性

整个软件系统(包括程序、文档和数据)的各个模块应使用一致的概念、符号和术语。在结对编程和团队编程中,小组成员联手编写了代码规范、文档规范和git提交规范,保证开发过程规范的一致性;团队编程中使用自己编写的数据库操作接口和知晓云的数据库存储接口,开发过程中程序内部接口保持统一;

4.可验证性

易于检查、测试、评审,确保系统的正确性。这主要在结对编程——四则运算作业中学习并实现的,在完成软件功能的同时,为每一个模块设置详尽的测试用例,增加了完备的单元测试代码,编写了测试报告,保证了整个系统的可验证性;

5.完备性

是对整个系统的基本要求,软件系统不丢失任何重要成分,可以完全实现系统所要求功能的程度。在这学期的每一个作业中根据作业要求完整完成了各项功能,保证系统重要成分的健全,为实现这一目标,应用了较多的测试方法和测试内容,针对老师布置的作业内容逐一分析比对;

原文地址:https://www.cnblogs.com/z1174299705/p/10064128.html