《电子商务软件工程》实验指导书V2.0(5)

2019-08-20 18:12

1.引言1.1系统参考文献1.2整体描述1.3软件项目约束2.信息描述2.1信息内容2.2信息流涛2.2.1数据流印王江2.2.2控制流3.功能描述3.1功能分解3.2功能描述3.2.1处理说明3.2.2限制3.2.3性能需求3.2.4设计约束3.2.5支撑图3.3控制描述3.3.1控制规格说明3.3.2设计约束4.行为描述4.1系统状态4.2事件和动作5.确认标准5.1性能范围5.2测试种类5.3预期的软件响应5.4特殊考虑6.参考书目7.附录

五、实验记录与数据处理要求

分组进行实验,记录在实验过程中的文档及其变化,并最终形成要求的文档(《可行性分析报告》、《需求规格说明书》)。 六、实验中的注意事项

第 21 页 共 49 页

注意认真分析已知条件,以求得最终结果的正确。 七、实验思考题

1.如何进行可行性研究与需求分析,它们之间有什么工作上的差别? 2.你认为所有的步骤都必不可省略吗,你认为哪些特别重要,为什么? 八、实验报告的基本要求

1.基本要求:

注明实验时间、实验地点、实验课程、实验班级、姓名、学号 2.扩展要求:

写出实验内容,包括:操作步骤、实验记录、实验结论。

实验三 自拟管理系统设计

一、本实验目的和实验内容要求

1.实验目的

通过综合运用软件设计方法,在实例中掌握软件的设计要求、步骤与过程。明了软件设计的重要性,并且通过软件设计后形成的设计报告能够对软件编程工作具有实际性的指导作用。

2.实验内容要求

通过相关的项目综合完成一个信息系统的概要设计、详细设计,完成时提交: 概要设计报告及其相关步骤记录(设计报告要充分使用已学到的方法) 详细设计报告及其相关步骤记录(设计报告要充分使用已学到的方法) 3.实验类型 设计

二、本实验的基本原理和方法(含实验数据处理的基本步骤)

使用计算机操作,从而掌握相关原理。本实验涉及到业务流程图、程序流程图、PDL、PAD图、盒图等多种设计工具;针对用户的业务流程涉及到数据流图、数据字典、ER图等功能图形的绘制。

1.逐步求精

第 22 页 共 49 页

(1)逐步求精的定义:

逐步求精就是为了能够集中精力解决主要问题,而尽量推迟对问题细节的考虑。 (2)逐步求精产生的原因:

Miller法则:一个人在任何时候都只能把注意力集中在7±2个知识块上。

Miller法则是人类智力的基本局限,为了能够解决局限与软件复杂性之间的矛盾,Niklaus Wirth提出了一种自顶向下的设计策略。

(3)逐步求精过程

求精的过程就是将每一阶段的软件解法逐步细化。系统结构顶层模块控制了系统的主要功能,而底层模块完成具体的处理。

通过逐步求精的过程,在软件设计中简化了软件的设计和实现,提高了软件的可理解性和可测试性、可维护性。

2 程序结构与模块化 (1)程序结构的概述:

按水平方向或垂直方向进行划分。

水平划分其下级模块建立3个分支:输入、处理、输出。 垂直划分(因子划分),顶层模块实行控制、低层模块具体执行。 (2)模块化的概述:

在计算机语言中,通常都有种类语言模块 如 Delphi的:Begin?End C语言的:{?}

以及各种函数、类中方法等,都是模块。 (3)模块化的标准

1~模块的可分解性:有助于降低整个问题的复杂性

2~模块可组装性:可重用构件组装新系统,提高效率与稳定性 3~模块可理解性:单个的模块易于理解和分析、修改

4~模块连续性:如果对系统需求的修改只涉及个别模块,则对修改的副作用最小。 5~模块保护性:如果一个模块内出现异常,它的影响局限在该模块内部,则由错误引起的副作用最小。

[模块化的实例]一个函数的注释部份

第 23 页 共 49 页

/*===========================*/ // 函数名: gf_dw2excel // 作用范围: public

// 描述: 将数据窗口的数据传递至EXCEL表格中 // 入口参数:

// [value] datawindow adw_data 需要保存的数据窗口 // [value] string as_reptitle 表格标题 // 返回值: LONG

// 作者: xiaolihua 日期: 2003-05-20 // 修改: DoItNow 日期: 2003.06.06 /*============================*/ 3.抽象

(1)抽象的概述

在现实世界中一定的事务、状态或过程之间总存在着某些相似的方向(共性),将这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。

(2)抽象的层次

考虑任何问题的模块化解法时,都可以提出许多抽象的层次:

在抽象的最高层次使用概括方式叙述问题的解法(如业务流图、IPO表等); 在抽象的较低层次使用更过程化的方法,面向问题和面向实现来叙述问题的解法(数据字典、数据流图等);

在抽象的最低层次用可以直接实现的方法来叙述问题的解法(编程)。 (3)抽象的内容 1~过程抽象:

在软件计划阶段,将整个系统当作一个简化的整体元素来看待; 在需求分析阶段,用问题所处环境的术语来描述软件的解决方法; 在软件设计阶段,从概要设计到详细设计,抽象层次逐步降低; 在软件实现阶段,最低抽象层次。 2~数据抽象

数据存储--à详细数据字典

第 24 页 共 49 页

3~控制抽象

例如“卸载XX软件”,通过一个动作控制多个操作(查看安装日志、删除文件、修改注册表??等),每一个操作又可以用更具体的控制抽象来描述。

4.数据结构

(1)数据结构的定义

数据结构是数据的各个元素之间的逻辑关系的一种表示。数据结构设计应确定数据的组织、存取方式、相关程度以及信息的不同处理方法。

(2)数据结构的常见类型: 1~标量:单个的数据元素 long ll_ss String str_cc

2~数组:多个标量项组织成一个表或顺序邻接的一组。 DIM AA[3,2] AA[0,0] = 1 AA[2,1] = 5

???????????? 3~链表

把不相邻的标题项、向量或空间结构用指针链接起来,使之可以象表一样处理。 4~自定义类型

5.信息隐藏(又称“细节隐藏”) (1)信息隐藏的原理:

设计和确定模块应该使一个模块内包含的信息对不需要这些信息的模块来说,是不能访问的。在面向对象设计中进一步发展为具有“继承”特性的“类”(Class,指具有相同数据结构和相同操作对象的集合)和“对象”(Object,由一组属性和它可以执行的一组操作组成)。

(2)信息隐藏的实例:

以函数为例,外部程序访问函数只需要知道入口参数、返回值、函数名称及功能即可,不需要去了解函数内部如何实现的。

第 25 页 共 49 页


《电子商务软件工程》实验指导书V2.0(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014年4735数据库系统原理复习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: