软件工程:可行性研究

您所在的位置:网站首页 民宿设计的主要内容有哪些方面的问题和建议怎么写 软件工程:可行性研究

软件工程:可行性研究

2023-08-01 01:49| 来源: 网络整理| 查看: 265

并非任何问题都有简单的解决办法。事实上,许多问题不可能在预定的系统规模或时间期限之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间,人力,软硬件资源和经费都是无谓的浪费。 

可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。

1,可行性研究的任务

可行性研究的目的是不解决问题,而是确定问题是否值得去解决。

可行性研究最根本的任务是对以后的行动方针提出建议。

分析和澄清问题定义:在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约数和限制,也必须把他们清楚地列举出来。

导出系统的逻辑模型:然后从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该仔细研究它的可行性,主要有三种(技术可行性,经济可行性,操作可行性,必要时还应该从法律,社会效益等方面分析)。

2,可行性研究过程

复查系统的规模和目标,研究正在使用的系统,导出新系统的高层逻辑模型,进一步定义问题,导出和评价提供选择的解法,推荐行动方针,草拟开发计划,书写文档提交审查。

3,系统流程图

在进行可行性研究时需要理解和分析现有系统,并以概括的形式表达对现有系统的认识;进入设计阶段后应该把设想的新系统的逻辑模型变成物理模型,因此就需要描绘未来的物理系统的概貌。

系统流程图是概括地描绘物理系统的传统工具,它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。

【例子】某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存临界值等数据记录在库存清单的主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果那种零件的库存量少于库存量临界值,则应该报告给采购部门以便订货,规定每天向采购部门送一次订货报告。

该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报表的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中,系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。

4,数据流图

数据流图(DFA):是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示。

作用:

画数据流图的基本目的是利用它作为交流信息的工具。数据流图的另一个主要用途是作为分析和设计的工具。当数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统。

例子

5,数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型。

数据字典的内容:

一般信息名字,别名,描述定义数据类型,长度,结构使用特点值的范围,使用频率,使用方式(输入,输出,本地,条件值等)控制信息来源,用户,使用它的程序,改变劝,使用权等分组信息父结构,从属结构,物理位置(记录,文件和数据库等)

定义数据的方法:

方法符号解释顺序+以确定顺序连接两个或多个分量选择[   ]从两个或多个可能的元素中选取一个重复{   }把指定的分量重复零次或多次可选(    )一个分量是可有可无的

【例子】

数据项:数据的最小单位。其具体内容包括:数据项名、含义说明、别名、类型、长度、取值范围、与其他数据项的关系。

数据项名选课单号说明表示每张选课单类型CHAR(8)长度8别名选课号取值范围000000001-99999999

数据结构:数据项有意义的集合。内容包括:数据结构名、含义说明,这些内容组成数据项名。

数据结构名考试课程说明作为考场安排的组成部分,说明某门课程哪位老师代,以及所选学生人数。组成课程号、教师号、选课人数

数据流:可以是数据项,也可以是数据结构,它表示某一处理过程中数据在系统内传输的路径。内容包括:数据流名、说明、流出过程、流入过程,这些内容组成数据项或数据结构。

数据流名考场安排说明

由各课程所选学生数,选定教师、时间、安排考场

来源考场去向教师数据结构考场安排(考试课程、考试时间、教学楼、教师编号)

数据存储:处理过程中数据的存放场所,也是数据流的来源和去向之一。可以是手工凭证,手工文档或计算机文件。

数据存储名课程表说明对每门课程的名称、学分、先行课程号和摘要描述。输出数据流课程介绍数据描述课程号、课程名、学分数、先行课程号、摘要数目每年500种存取方式随机存取

处理过程:处理过程的处理逻辑通常用判定表或判定树来描述,数据字典只用来描述处理过程的说明性信息。

处理过程选课说明

对要选某门课程的每一个学生,根据已选修课程  确定其是否可选该课程。再根据学生选课的人数选择适当的教室,制定选课单。

输入学生选课、可选课程、已选课程输出选课单程序提要

a. 对所选课程在选课表中查找其是否已选此课程

b. 若未选过此课程,则在选课表中查找是否已选此课程的先行课程

c. 若a、b都满足,则在选课表中增加一条选课记录

d. 处理完全部学生的选课处理后,形成选课单



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3