软件设计指导书.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件设计指导书

软件设计指导书 第 三 版 主编:何丽萍 南京邮电大学教育科学与技术学院 2011 年 6 月 一、设计要求及进度安排 1、设计目的 提高学生运用软件技术解决实际问题的能力; 进一步掌握应用程序开发的过程; 提高系统分析与设计的能力和编程能力。 2、设计要求 认真复习在设计中要用到的原理与技术; 考察相关的应用,掌握应用的一般需求; 认真分析与设计,提交设计报告; 编程实现,进行测试后交付可以运行的软件及相应的设计报告。 3、设计过程 在开始具体的软件设计前,学生需要作些准备工作,对设计中涉及的原理和技术进行全面的复习,同时学习其他相关知识,以便使软件设计能够更好地在理论联系实际的指导原则下进行,达到本课程的目的。 为完成这次设计,学生应该掌握以下知识: Visual Basic、VC++、C#、Delphi等等编程语言; HTML语言及网页编辑软件、ASP(或PHP二者选一)程序设计方法(包括VBScript或PHP),提倡同学自学动态网页制作的其他技术,如JSP、ASPX、COM及COM+等,并利用这些技术完成设计; 连接和访问数据库的方法,数据库可采用Microsoft SQL Server、Oracle、Access等。 如果严格按照软件工程中软件生命周期的划分,软件开发过程划分为常用的软件开发方法,将软件开发过程划分为分析、设计、实现和维护四个阶段。虽然课程中的题目的远不如实际问题中的复杂程度高,但为了训练综合软件工作规范培养一个软件工作者所应具备的科学工作方法和作风,应遵循以下个步骤来完成实验题目:在进行设计之前,首先应该充分地分析和理解问题,明确问题要求做什么?限制条件是什么。本步骤“做什么(what)” ,不是 “怎样做(how)”。对问题的描述应避开算法和所涉及的数据类型,而是对所需完成的任务明确的回答。 在选题过程中,应尽自己所能对题目所涉及的问题进行调研,力争在指导题目的要求基础上,设计出更加符合实际、具有个性的应用系统。 根据选题,上网查找相同或相似网站,通过浏览掌握该应用的一般需求是完成调研的一种方法,可以借鉴和模仿已有系统的要求完成应用。在图书馆查阅期刊中的相关文章以获得启发,也是调研的一种方法。还可以在有条件的情况下,深入到用户单位获得应用要求的第一手资料。在必要的时候,需要自学一些相关的领域知识,如电子商务的一般知识,以使设计更加科学、合理。总之,需要调用一切可以利用的资源做好调研,在设计之前,将系统的需求使系统开发的目标更加明确、合理。 鼓励几个在同一范围内选题的同学在开发中自发形成小组,相互合作、整体规划、合理分工,并将结果通过一个统一的界面组成一个完整的应用系统。小组成员不得超过3人,小组成员及分工要在选题时确定,并经指导教师同意。 (2)概要设计和详细设计 设计这一步骤分设计和详细设计两步实现。设计;详细设计则 在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。作为设计的结果,应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图。详细设计的结果是对数据结构和基本操作进一步的求精,写出数据存储结构的类型定义N-S图(盒图)、伪代码、PDL语言或问题分析图(PAD)等描述程序处理过程。在求精的过程中,应尽量避免陷入语言细节,不必过早表述辅助数据结构和局部变量。 (3)编码、调试与测试 编码是把详细设计的结果进一步求精为程序设计语言程序。调试程序时最好分模块进行,自底向上,即先调试低层函数。在调试过程中可以不断借助DEBUG的各种功能,提高调试效率调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果。上机面测报告提交是否及时报告格式是否,文字、图表是否清晰易读上机面测遵照测试报告进行操作,源程序是否编译无误遵照使用说明进行操作,软件运行效果是否达到设计要求。 装订成册完整、合理、概念描述准确完成日期 明确陈述说明程序设计的任务,强调的是程序要做什么。如果采用结构化分析方法或是信息建模方法,则分析报告(需求规格说明)应该包括:数据流图、数据字典、状态转换图和实体-联系图(E-R图)。 如果使用面向对象软件工程方法,则分析报告要求为: 问题陈述:记录对问题空间的初步描述; 对象模型:含有对象类别的对象图,类包含属性和操作,类按照层次排列; 动态模型:含有状态迁移图; 功能模型:含有数据流图。采用结构化设计方法分为概要设计和详细设计两个阶段,说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。设计报告应包括: 功能模块的划分和模块的层次结构图、主要数据结构图、控制流程图、

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档