资源描述
代码生成器的需求分析汇报
院系:信息工程学院
专业:计算机科学与技术
学号:2430108
姓名:侯景生
1. 引言
1.1编写代码生成器目的
1.2项目的风险
1.3预期读者和阅读提议
1.4产品范围
2. 综合描述
2.1产品的功能
2.2运行环境
2.3技术规定
2.4设计和实现上的限制
3. 数据描述
3.1数据流程
3.2数据库
4. 系统功能需求
4.1连接数据库功能
4.2主界面功能
5.1查询功能
5.2编辑功能
5.3生成文本功能
5. 其他非功能需求、
5.1性能需求
5.2安全性需求
6.故障处理
1. 引言
自动化是人类的一种梦想,人们为了实现这个梦想而不停努力。在计算机行业出现的几十年中,涌现出了许多软件设计措施的理论和技术。计算机行业蓬勃发展,技术日新月异。
在软件开发的初期软件一般是为每个详细应用而专门编写,那时都是些小程序。但伴随计算机的普及,软件数量急剧膨胀,程序也越做越大,导致软件开发耗资严重。人们也在运用计算机软件与硬件实现办公自动化、管理自动化的同步,考虑到了程序代码的自动生成。
而目前代码生成技术已不是一种全新的概念,不过近些年来伴随企业级软件应用的蓬勃兴起它又重新得到了认识。
1.1编写目的
为了开发出真正满足顾客需求的软件产品,首先必须懂得顾客的需求,确定顾客所需软件产品的功能,对软件需求的深入需求是软件产品开发工作获得成功的前提条件,不管我们把设计和编码工作做得怎样杰出,不能真正满足顾客需求的程序只会令顾客失望,给开发者带来麻烦。
伴随网络的迅猛发展,企业级分布式开发逐渐成为开发市场的主流。因此在企业级开发中,分布式开发带来了企业端设计模式和实践模式的激增。越来越多设计模式的使用可以使代码更强健和缩短进入市场的时间。同步,开发者只需要专注于应用系统的一部分,系统服务留给服务器提供商来实现。由于编写企业级代码波及许多反复性工作,为实现一种应用系统,程序员必须不停的反复处理大量的相似与类似代码。代码生成器的使用便很好的处理了这个难题。
1.3产品范围
代码生成器适合已掌握初级编程的人员,实目前对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码片断。
2. 综合描述
2.1产品的功能
代码生成器的功能模块如图:
2.2运行环境
外围设备:鼠标,键盘,显示屏;
操作系统:Win7,Win8;
编译程序:VS
数据库支持:SQL SERVER
数据储存能力和测试能力:需要有较高的系统支持
2.3技术规定
软件需求分析阶段的技术规定如下:
(1) 软件需求规格要说名对应软件的重要功能、性能、技术指标进行定义,其内容应全面、可检查。
(2) 项目开发计划中应给出阶段评审以及配置管理计划
(3) 软件需求规格阐明书要具有:完整性、明确性、一致性、可验证性及可测试性、易修改包括软件需要的关键功能、软件可追踪、需求基于运行环境、描述软件应发生的事件和不应发生的事件。
2.4设计和实现上的限制
从数据库中读取各个表名,然后分类以树型构造的形式展现出来。然后对树形构造里的表进行点击时会将获得的值显目前要生成代码的textbox中。
而在实现上要考虑到不懂得数据库数据的状况进行针对,读取显现不易实现。尤其是对选中事件获得值也不是那么轻易的。
3. 数据描述
3.1数据流程
3.2数据库
E-R图:
为使代码生成器制作的更故意义,本项目的数据库已一种化工化验的数据库为实例创立数据库。
4.系统功能需求
4.1连接数据库功能
连接数据库读取数据库里面的信息,先连接SQL Server读取里面包括的数据库,然后显示里面的数据库供顾客选择,顾客选择后连接数据库。
4.2主界面功能
显示数据库中的各个表并进行分类,在对树形构造里的表进行选中时,表的名字会显示在要生成代码的对话框中。
生成代码的对话框支持顾客自己手动输入表名,在按下生成键后自动进行查找并生成有关的model层和dal层代码。
.4.3查询功能
在数据库中的表格太多时,可运用查询功能。在查询对话框内输入要查找的表名(可以进行模糊查询),即可搜寻到要查找的表。
并且双击表名可以返回主界面,并在生成代码对话框中显示表名。
4.4编辑功能
对生成代码的功能进行详细的设计,增、删、改、查、更新等内容可以选择性的进行生成。当然也可以选择不生成。
4.5生成cs文献功能
对已生成的代码进行保留,因技术原因,决定采用CS文献形式,便于导入。
4.6生成SQL脚本
5.其他功能需求
5.1性能需求
由于本代码生成器面向化工厂化验系统,因此数据量比较大,因此数据处理能力要相称强,考虑SQL Server 虽然免费开源软件,并且对数据管理和处理能力相对较强,因此决定用SQL Server 作为该系统的数据库。
5.2安全需求
由于某种未知的软件及硬件故障所引起的本系统无法使用,也许会对使用该软件的顾客产生一定的影响,但由于具有很好的可维护性,使得维护人员发现实状况况时,立即改正,可在短时间内恢复其使用。
5.3
本代码生成器其顾客界面规定为:简洁、易用、易懂,美观、原则,具有一定的兼容性;软件质量规定为:强健、易用、兼容性好、运行稳定、有一定的保障。
7. 故障处理
在顾客的输入有错误的状况下,对于顾客的输入错误应给出合适的改正提醒。若运行时碰到不可恢复的系统错误,也必须保障数据库完好无损。
展开阅读全文