(辣)小结
此次软件工程课程设计是我们分小组负责一项目任务。我们小组选择了发票管理,小组中其中一位开发人员、一位程序经理、一位测试人员。我担当了我们小组中的程序经理这个职责,因此《发票管理系统需求规格说明书》、《发票管理系统概要设计说明书》、《发票管理系统功能设计书》和《进度表与过程改进意见书》是我负责的内容。
在写需求规格说明书的刚开始的时候,还不了解和熟悉我们所将研究的课题——发票管理系统。后来在反复的思考和小组讨论以及在老师的指导下,我初步完成了需求规格说明书的写作。需求分析是否彻底和成功,直接关系到软件的开发的成败。因此认真完成这份需求规格说明书是非常重要的。
在《发票管理系统需求规格说明书》中,第一部分是产品描述,简介一下产品的基本情况,是我们整个公司运作的一个重要部分之一;第二部分是产品需求概述,其中包括功能需求、运行环境、条件与限制、项目风险等。这些都是需求规格说明书中的重要项目,也为以后的开发人员的编写程序奠定基础。功能划分项是详细介绍本软件系统的具体功能和不支持的功能。数据描述定义了本需求规格说明书中的所使用的数据情况。用户界面也是非常必要的,在此我设计出的一个登陆界面和一个主界面为以后开发提供了依据。还有一些便是小问题诸如不确定的问题、特殊需求等也一一完成。
在经过老师的评审后,我对《发票管理系统需求规格说明书》做了稍加修改,已完成电子文档和打印。
接着是些概要设计说明书,概要设计主要侧重于系统设计、功能模块设计以及数据库设计。在这份报告中,我详细罗列了各种数据库表,每个标的详细清单包括:表名、字段中文名、字段英文名、字段的类型、宽度、精度、主键/外键、空否、取值约束等,为编程设计提供了数据依据。还有重要的一项是设计检查列表。按照需求文档的功能、性能和接口三个列表,设计出概要设计检查列表,66查概要设计是否覆盖需求分析,没有覆盖就是不符合项。
在完成了《发票管理系统概要设计说明书》后,经过老师的评审,一些细小之处修改以后便完成了这份报告,也将其打印出来。
进度表和过程改进意见书比较容易,但也有其规定的格式和模板,只要按照时间和完成内容相应修改下即可。
此次课程设计为期两个星期,加上以前的实验课所学习到的内容。我们对软件工程有了进一步的了解。软件工程是一门研究软件开发和软件管理的一门工程科学。通过这个学期的学习,我们不仅掌握了书本上的理论知识,而且还动手实践,自己写需求规格说明书、概要设计说明书等,经过老师的仔细评审,我们也发现了我们的不足和需要改进之处。软件工程的知识内容十分丰富,不是我们一学期就能学好的,我们需要在以后的时间里更加努力。若要从事计算机行业,如开发、测试工程师等,首先要扎实的掌握软件工程,它使我们受益匪浅,对我们以后踏上工作岗位也是非常有帮助的。
(七)参考资料
1. 软件工程实践教程,赵池龙等编著,电子工业出版社2007.1第二版
2. 实用软件工程, 陆惠恩编著, 清华大学出版社, 2006.5
3. AGILE PRINCIPLES, PATTERNS, AND PRACTICES IN C# (敏捷软件开发:原则、模式与实践C#版)(美)ROBERT C.MARTIN,.MICAH MARTIN 邓辉.孙鸣译, 人民邮电出版社2008.1
4. SOFTWARE ENGINEERING:A PRACTITIONER‘S APPROACH,SIXTH EDITION (软件工程:实践者的研究方法 6版),(美)ROGER S.PRESSMAN, 郑人杰,马素霞,白晓颖等译, 机械工业出版社,2007.1
5. 软件工程(普通高等教育十五国家级规划教材),曾强聪编,高等教育出版社,2007.5
6. 软件工程实用教程,陈明编著,清华大学出版社, 2006.5
7.移山之道,邹欣著,电子工业出版社,2007