东南大学C++系统设计报告书

上传人:m**** 文档编号:487386233 上传时间:2023-07-07 格式:DOC 页数:17 大小:380KB
返回 下载 相关 举报
东南大学C++系统设计报告书_第1页
第1页 / 共17页
东南大学C++系统设计报告书_第2页
第2页 / 共17页
东南大学C++系统设计报告书_第3页
第3页 / 共17页
东南大学C++系统设计报告书_第4页
第4页 / 共17页
东南大学C++系统设计报告书_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《东南大学C++系统设计报告书》由会员分享,可在线阅读,更多相关《东南大学C++系统设计报告书(17页珍藏版)》请在金锄头文库上搜索。

1、. .综 合 程 序 设 计VC+短学期课程第七小组组长:*组员:*CCSS交通学院C+小组二O一零年八月目 录第一部份软件工程一、需求分析二、系统设计三、编码实现四、系统测试五、运行维护第二部份干部招聘录用系统一、题目与要求二、画数据流图三、画模块构造图四、详细设计 (VC+语言)五、编程(略)第三部份成绩评定标准第四局部用户说明书第五局部程序设计日志第六局部实习心得第一部份软件工程1968年,北大西洋公约组织的学术会议第一次创造了“软件工程一词,提出“软件工程概念。通过工程化的方法来开发软件,解决软件危机。三十年余年来,尽管软件的过失就象汽车一样时有抛锚的时候,但软件的开展速度远远超过了任

2、何传统工业,而期间并未出现真真的软件危机。这在很大程度上归功于“软件工程。如今软件工程成了一门学科。 软件工程简单的讲,主要讲述软件开发的道理,根本上是软件实践者的成功经历和失败教训的总结。软件工程的观念、方法、策略和标准都是朴实无华的,平凡之人皆可领会,而关键在于运用。软件工程方法是应该事先掌握,在整个软件设计过程中都必须遵照执行的,而不能把它看成是事后解决问题的锦囊妙计,对预料将要出现的问题,必须控制每个实践环节,防患于未然。研究软件工程将随着软件工程的开场,直到软件被废弃研究工作才完毕。 软件工程中最根本的概念是软件生命周期。一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫

3、长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开场,直到该软件产品被淘汰的全过程。软件生命周期是指软件产品或软件系统从产生、投入使用到被淘汰的全过程统。通常,将软件生命周期分为五个阶段:需求分析、系统设计、编码实现、系统测试和运行维护。 需求分析和系统设计是软件开发过程中最核心的活动。典型的针对需求分析和系统设计的软件开发方法有:构造化分析方法、面向数据构造的方法和面向对象方法。 构造化分析方法(structured analysis,简称SA)是一种面向数据流进展需求分析的方法,适合于数据处理类型软件的需求分析。构造化分析方法使用数据流图DFD与数据字典

4、DD来描述,面向数据流问题的需求分析适合于数据处理类型软件的需求描述。其核心思想是分解化简问题,将物理与逻辑表示分开,对系统进展数据与逻辑的抽象。下面的需求分柝和系统设计就是以构造化分析方法为前提的。 面向数据构造的方法是构造化方法的变形,它注重数据构造而不是数据流,是从数据构造方面分析,即分析信息构造,并用数据构造图来表示,在此根底上进展需求分析,导出软件的构造。其特征是:信息构造是层次式;数据构造的表达要求用顺序、选择、重复等合成构造;具有将层次式数据构造映射到程序构造的映射机制。面向对象方法我们在后面单独介绍。(该局部内容摘自于大学计算机根底根本概念及应用思维解析,沈军、X敏等,高等教育

5、一书)一、 需求分析一目录概述背景:系统目标完成的任务、不完成的任务、业务模式、业务状况、用户需求、业务需求、使用范围、功能要求、权限管理性能、需求业务流程与其他系统的关系业务、流程图业务、逻辑业务分解。业务描述数据分析、数据单据数据、分类数据描述附件概述。1.1背景:该教师住房管理信息系统是按课题要求所完成的。面向的用户: 全校住学校宿舍的教师因此该系统的最终用户是全校的住学校宿舍的教师,同时还有对于住房分配的相关管理者。他们的权限各有不同。要求使用本系统的用户对计算机能够熟练的使用,知道根本的操作。1.2系统目标1.2.1 系统应完成的目标通过计算机完成教师住房管理:用计算机高速、快捷的完

6、成从大量的户主中提取相关信息,以反映住房情况;计算机联网后,数据在网上传递,可以实现数据共享、防止重复劳动,标准住房分配管理行为、从而提高了分配效率和水平;住房管理信息系统以计算机为工具,通过对住房管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事住房管理政策的研究实施,分配方案的制定执行和分配质量的监视检查,从而全面提高分配的合理性。1.2.2系统不完成的任务:1系统不统计对于户主住房地址等信息的管理。2系统同时对输入仅提供简单的输入格式是否合格检查,不提供对输入的核对检查,要确定输入是否正确,还需工作人员自己手工完成。1.3业务模式(略)1.4现行组织机构及

7、业务状况用户目前完成这些工作是通过传统的手工操作方式,易发生数据丧失、统计错误、劳动强度高、且速度慢,通过计算机工具和本系统来提高速度、改善现状。2.1业务需求2.1.1使用范围高校教师住房情况以及可分配的房源,随时可以查询,输出。2.1.2功能要求户主档案管理:户主的一般情况每个已注册户主的*、性别、职称等2.2 性能需求1.网络环境下的多用户系统在上述已有的硬件环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询、调用,到达信息共享,数据的完整性、准确性。录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。2.系统具有局部反悔修改功能,系统

8、备有的修改功能均可反悔。3.数据完成的时间性, 如房源的分配,只有在户主相关申请后才可以进展分配。4.数据平安性本系统采用二级平安保障:第一级:依赖于网络本身对用户使用权限的规定。第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。如前面的数据收集前的系统权限表。3.1原始数据单据以下是一局部原始数据单据:单据1.户主根本信息单据单据名称:户主单据别名:户主信息简述:统计户主的根本信息来源:户主去处:户主住房管理组成:户主*、性别、职称、学历等2.家庭单据单据名称:家庭单据别名:家庭成员简述:统计家庭信息来源:户主去处:住房分配打分 组成:*、性别、出生年月二、概念构造图管理员身份

9、验证主控对话框户主相关信息房源相关信息户主信息浏览户主信息查询房源信息处理房源申请处理家庭信息查询户主身份验证主控对话框户主相关信息房源相关信息户主信息处理户主信息查询家庭信息处理房源申请信息二、系统设计 系统设计是把需求转化为软件系统的最重要的环节:系统设计的优劣在根本上决定了软件系统的质量o:系统设计主要着力于系统“如何做,它包含如下四方面内容:体系构造设计、模块设计、数据构造与算法设计、用户界面设计。在系统设计时,通常分为概要设计和详细设计两个阶段。详细设计产生程序员可用的模块说明,即数据构造说明及加工描述。 1概要设计 概要设计建立整个软件体系构造,包括子系统、模块以及相关层次的说明、

10、每一模块的接口定义等。概在概要设计过程中,复审系统方案与需求分析,确定系统具体的实施方案,构建软件的体系构造。概要设计还要确定模块构造,划分功能模块,将软件功能需求分配给所划分的最小单元模块。要确定各模块间的联系,确定数据构造、文件构造、数据库模式,以及确定测试方法与策略。体系构造设计 体系构造是软件系统中最本质的东西,它是对复杂事物的一种抽象。良好的体系构造是普遍适用的,它可以高效地处理多种多样的个体需求。体系构造设计时应在一定的时间内保持稳定。 软件体系构造已经在软件工程领域中有着广泛的应用,但迄今为止还没有一个被大家所公认的定义。体系构造(Architcture)_词在英文里就是“建筑的

11、意思。我们把Dewayne Perry和Alex Wolf的定义作为参考:软件体系构造是具有一定形式的构造化元素,耳p构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进展加工,数据构件是被加工的信息,连接构件把体系构造的不同局部组组合连接起来:这,定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中根本上得到保持。 体系构造有许多种,包括常用的层次构造。 层次构造是把比拟复杂的事情,进展分层,然后层一层地去完成。在实现时,高层的工作总是建立在低层的工作之上。层次关系主要有两种:上下层关系和顺序相邻关系。 上下层关系非常常见,如学校的组织构造,最高层是学校,下面

12、院系,院系下面是学系。在权限上学校的权限高于院系,学校可以指挥院系,而反过来不行。 对于顺序相邻关系,我们可以把计算机网络的OSI参考模型来理解, OSI有七个层次,在通讯时,只能在相邻两层之间发生,信息只能被一层一层地顺序传递下去。发送方和接收方传递的方向刚好相反。 体系构造设计要求:通过分层,把每个功能逐步独立起来,并且保证每个功能都有相应的模块来实现;要确定模块间的调用关系,对模块间接口做总体描述,明确模块间信息的传递。模块设计 在设计好软件的体系构造后,宏观上就明确了各个模块应具有的功能,在哪一个层次上,与其他功能模块的关系。我们习惯从功能上划分模块,保持“功能独立是模块化设计的根本原

13、那么。因为,“功能独立的模块可以降低开发、测试、维护等阶段的代价。但是“功能独立并不意味着模块之间保持绝对的孤立。一个系统要完成某项任务,需要各个模块相互配合才能实现,此时模块之间就要进展信息交流。模块设计主要说明每个模块“做什么、简要说明数据输入、输出、处理逻辑、与其它模块的接口,与其它系统或硬件的接口等联系。 评价模块设计优劣的三个特征因素:“信息隐藏、“内聚与耦合和“封闭、开放性。 信息隐藏:是尽量防止某个模块的行为去干扰同一系统中的其它模块,在我们学习面向对象程序设计,类的封装性就是为了实现信息隐藏。 内聚与耦合:内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。耦合(

14、C0upling)是模块之间依赖程度的度量。内聚和耦合是密切相关的,与其它模块存在强耦合的模块通常意味着弱内聚,而强内聚的模块通常意味着与其它模块之间存在弱耦合。模块设计追求强内聚,弱耦合。 封闭、开放性:如果一个模块可以作为一个独立体被其它程序引用,那么称模块具有封闭性。如果一个模块可以被扩大,那么称模块具有开放性。 模块的“封闭、开放性实际上对应于软件质量因素中的可复用性和可扩大性。采用面向过程的方法进展程序设计,很难开发出既具有封闭性又具有开放性的模块。采用面向对象设计方法可以较好地解决这个问题。 2详细设计 详细设计的目的是为软件中的每一个模块确定使用的算法和块内数据构造,并用某种选定的表达工具给出清晰的描述。主要任务:为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述; 确定每一模块使用的数据构造;确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号