软件系统分析与设计-结构化方法学.ppt_第1页
软件系统分析与设计-结构化方法学.ppt_第2页
软件系统分析与设计-结构化方法学.ppt_第3页
软件系统分析与设计-结构化方法学.ppt_第4页
软件系统分析与设计-结构化方法学.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验三:软件系统分析与设计-结构化方法,实验三:软件分析与设计-结构化方法,实验要求:必修 实验类型:设计 实验内容 可行性分析 需求分析 系统设计,实验3-1 可行性分析,一、可行性分析-实验目的,掌握软件项目立项时可行性研究的方法、内容和步骤 掌握可行性研究报告(立项报告)的编写方法 学习使用Project进行项目的计划安排,二、可行性分析-实验原理,可行性研究是软件项目在正式立项前必须进行的分析,目的不是解决问题,而是确定软件项目是否值得做以及能否用尽可能小的代价在尽可能短的时间内解决。 可行性研究最根本的任务是对以后的行动方针提出建议,如果问题没有可行的解,应建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,则推荐一个好的解决方案,并制定一个初步的工程计划,二、可行性分析-实验原理,可行性研究的内容一般包括:技术可行性、经济可行性、操作可行性、法律和社会可行性、开发方案的选择以及进度计划。 (1)技术可行性:使用现有的技术能实现这个系统吗? (2)经济可行性:这个系统的经济效益能超过它的开发成本吗? (3)操作可行性:系统的操作方式在这个用户组织内行得通吗? (4)法律和社会可行性:系统开发过程中是否涉及的各种合同、侵权、责任等与法律、法规吻合或抵触的问题? (5)开发方案的选择:对不同的系统开发方案进行分析、比较和论证,选择合理的方案,推荐行动计划。,三、可行性分析-实验内容与步骤,1)可行性研究的步骤一:分析系统目的。 2)可行性研究的步骤二:分析当前系统的状况。 3)可行性研究的步骤三:当前系统的业务流程。 4)可行性研究的步骤四:分析当前系统的不足。 5)可行性研究的步骤五:提出新的目标系统。 6)可行性研究的步骤六:检查目标系统是否满足要求。 7)可行性研究的步骤七:制定新系统的技术方案。 8)可行性研究的步骤八:方案分析比较。 9)可行性研究的步骤九:推荐方案。 10)可行性研究的步骤十:编制新系统的开发计划。 11)可行性研究的步骤十一:编制可行性研究报告。,四、可行性分析-实验成果,各组大作业选题的可行性研究报告(1人/组) 结合案例的步骤和国标GB8567计算机软件产品开发文件编制指南中的“可行性研究报告”的编写提示编写。 其中,可行性分析报告中必须画出所选择系统的数据流图并编写数据字典 软件项目进度计划安排 按照国标GB8567计算机软件产品开发文件编制指南中的“项目开发计划”编写提示编写。,五、可行性分析-分析与讨论,分析软件项目的可行性研究报告与工程项目、科研项目立项报告的共性与差别,六、可行性分析-思考题,可行性研究的任务是什么?为什么大的工程项目都需要进行可行性研究? 项目开发计划主要有些什么内容?,可供分析设计的系统参考,图书馆管理系统 设计一个图书馆系统,管理读者的登记、图书的购入、借出、归还以及注销等。管理人员还可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行统计,给出统计报表,以全面掌握图书的流通情况。 课程表系统 鉴于现在学校的排课以及调课都通过人工的方法实现,工作效率底下而且浪费了大量的人力和财力。设计开发一个由计算机自主控制的全方位的排课和调课系统以使学校管理人员能够快捷方便的实现每学期的课程的安排,快捷地响应员工的调课申请。实现课表设计,查看课表,调课设计,教师资源浏览等功能。,可供分析设计的系统参考,小型文本编辑器系统 具备自由书写,自由编辑功能;能够新建文件,打开文件;能够读取文件,保存文件;能够进行文字编辑,包括撤消、剪切、复制、粘贴、字串查找、字串替换、删除等功能。 学生成绩信息管理系统 教师在本系统的功能:查询学生选课情况、自己任课情况、获取自己所担任课程分班表、录入及修改成绩等。 学生在本系统的功能:查询本人信息、教师任课信息、选课、选课信息查询、成绩查询。,可供分析设计的系统参考,教务管理系统 学生和教师的档案的管理以及对学生和教师的日常的管理、人员增删、人员查询、打印等;确定用户的使用权限 医院病房管理系统 入院子系统(房间查询、预付定金、病人住院) 病房子系统(日常治疗、紧急治疗、日常护理、紧急护理) 出院子系统(收银、出院报告、病人出院) 后台子系统(信息统计、药房管理、计费管理),可供分析设计的系统参考,飞机订票系统 为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。 实验室设备管理系统 该系统完成实验室设备的新旧设备的入库、管理、查询和按课程安排实验设备的功能。,可供分析设计的系统参考,其他:自动售货系统、书店售书管理系统、家庭报警系统、家庭医疗监护系统、药品库存管理系统、进销存管理系统、酒店客房管理系统、仓库管理系统、人力资源管理系统、财务管理系统、人事考勤工资系统、公安户口管理系统、生产管理系统、学校教材订购系统,实验3-2 需求分析,一、实验目的,掌握软件需求结构化分析方法; 掌握使用Visio建立分析模型; 掌握软件需求说明书的撰写。,二、实验原理,需求分析的基本要点 需求分析是发现、求精、建模、规格说明和复审的过程。 需求分析的第一步是进一步了解用户当前所处的情况,发现用户所面临的问题和对目标系统的基本需求;接下来应该与用户深入交流,对用户的基本需求反复细化逐步求精,以得出对目标系统的完整、准确和具体的需求。 具体地说,应该确定系统必须具有的功能、性能、可靠性和可用性,必须实现的出错处理需求、接口需求和逆向需求,必须满足的约束条件,并且预测系统的发展前景。,分析建模与规格说明 逻辑模型由一组图形符号和组织这些符号的规则组成。 通过需求分析除了创建分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出的最主要的文档。 通常用自然语言完整、准确、具体地描述对目标系统的需求,这样的规格说明书具有容易书写、容易理解的优点。,三、实验内容与步骤,问题背景及描述 功能分析 建立系统流程图 建立数据流图 建立数据字典 算法描述 建立E-R图 建立状态图 撰写软件需求规格说明书 验证软件需求,四、实验要求,需求分析报告中必须有分析过程中建立的功能模型、动态模型和数据模型,实验3-3 系统设计,一、实验目的,掌握软件体系结构模型; 掌握使用过程设计工具描述模块的数据结构和算法; 了解人机界面设计; 掌握概要设计说明书和详细设计说明书的撰写,二、实验原理概要设计,软件概要设计的基本要点 基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,确定系统的物理配置方案,确定系统的结构。 系统分析与设计的关系 系统分析的基本任务是定义用户所需要的软件任务,也就是回答系统必须“做什么”这个问题。系统设计的基本任务是设计实现目标系统的具体方案,也就是回答“怎样做”这个问题。,二、实验原理详细设计,软件详细设计的基本要点 关键任务是确定怎样具体地实现用户需要的软件系统。 除了保证软件可靠性之外,使程序可读性好、容易理解、容易测试、容易修改和维护。 结构化程序设计技术是实现上述目标的基本保证,是进行详细设计的逻辑基础。 人机界面设计是接口设计的一个重要组成部分。在设计人机界面的过程中,必须充分重视并认真处理好系统响应时间、用户帮助设施、出错信息处理和命令交互等4个设计问题。 过程设计在数据设计、体系结构设计和接口设计完成之后进行,任务是设计算法。 过程设计的工具可分为图形、表格和语言3类,应根据需要选用适当的工具。,二、实验原理详细设计,人机界面设计 人机界面的设计质量,直接影响用户对软件产品的评价。 人机界面设计是接口设计的一个重要的组成部分。对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。 使用基于原型的系统化的设计策略,是成功地设计人机界面的关键。 用户界面设计是一个迭代的过程,也就是说,通常先创建设计模型,再用原型实现这个设计模型,并由用户试用和评估,然后根据用户意见进行修改,直到用户满意为止。,二、实验原理详细设计,过程设计 过程设计的任务是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。过程设计的结果基本上决定了最终的程序代码的质量。 衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。 过程设计的目标不仅仅是正确实现每个模块的功能,更重要的是尽可能简明易懂。 结构程序设计技术是实现上述目标的关键技术。,二、实验原理详细设计,过程设计工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论