软件工程课程设计-2013级(1-需求调查)_第1页
软件工程课程设计-2013级(1-需求调查)_第2页
软件工程课程设计-2013级(1-需求调查)_第3页
软件工程课程设计-2013级(1-需求调查)_第4页
软件工程课程设计-2013级(1-需求调查)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程课程设计软件工程课程设计 软件工程课程设计以软件工程课程设计以期刊管理系统期刊管理系统为例,展示其规划(分析)、设计、编程、为例,展示其规划(分析)、设计、编程、测试的全过程。并以此指导同学的课程设测试的全过程。并以此指导同学的课程设计实践。计实践。主要参考文献主要参考文献 1 1、软件工程课程设计、软件工程课程设计 李龙澍李龙澍 郑诚等编著,机械工业出版社,郑诚等编著,机械工业出版社, 20102010年年4 4月月 2 2、软件工程课程设计、软件工程课程设计 吕云翔吕云翔 刘浩等编著,机械工业出版社,刘浩等编著,机械工业出版社, 20092009年年9 9月月 3 3、软件工程实验

2、教程、软件工程实验教程 窦万峰窦万峰 蒋锁良等编,机械工业出版社,蒋锁良等编,机械工业出版社, 20092009年年5 5月月引言引言一一 需求调查(需求调查(2 2课时)课时)二二 需求分析(需求分析(2 2课时)课时)三三 概要设计(概要设计(2 2课时)课时)四四 详细设计(详细设计(2 2课时)课时)五五 软件测试(软件测试(1 1课时)课时)六六 同学分组报告本组课程设计的内容、过程及结果,指同学分组报告本组课程设计的内容、过程及结果,指导老师讲评(导老师讲评(7 7课时)课时) 教学环节教学环节讨论环节讨论环节实践环节实践环节七七 软件实现软件实现 按照分工,每个同学完成各自承担的

3、模块按照分工,每个同学完成各自承担的模块(子系统)的程序设计(子系统)的程序设计 引言引言 计算机科学与技术专业(不仅仅是河海大学文天计算机科学与技术专业(不仅仅是河海大学文天学院)的方向基本上是培养计算机软件工程师,培养学院)的方向基本上是培养计算机软件工程师,培养过程包括三个环节:理论教学、课程实践和毕业设计。过程包括三个环节:理论教学、课程实践和毕业设计。 但是,受限于现在的计算机技术,目前还难以实但是,受限于现在的计算机技术,目前还难以实现软件与硬件分离,因此,在开发软件系统时,还必现软件与硬件分离,因此,在开发软件系统时,还必须充分考虑须充分考虑 硬件环境与软件系统的协同作用和硬件环

4、境与软件系统的协同作用和应用领域对软件系统的内在影响。应用领域对软件系统的内在影响。 虽然硬件环境和应用领域是多样的,但是,都可虽然硬件环境和应用领域是多样的,但是,都可以抽象成如下组成和流程。以抽象成如下组成和流程。“软件工程软件工程”课程也是如此。课程也是如此。引言引言硬件环境硬件环境在信息时代,所有的业务工作和处理过程都可以抽象成如下组成结构和流程在信息时代,所有的业务工作和处理过程都可以抽象成如下组成结构和流程引言引言在信息时代,所有的业务工作和处理过程都可以抽象成如下组成结构和流程在信息时代,所有的业务工作和处理过程都可以抽象成如下组成结构和流程信息流信息流引言引言控制流控制流在信息

5、时代,所有的业务工作和处理过程都可以抽象成如下组成结构和流程在信息时代,所有的业务工作和处理过程都可以抽象成如下组成结构和流程引言引言 有了上述有了上述硬件环境、信息流和工作流硬件环境、信息流和工作流的抽的抽象,无论哪个同学参与哪个课程设计项目象,无论哪个同学参与哪个课程设计项目(毕业设计也一样),他(她)对系统的(毕业设计也一样),他(她)对系统的整整体感知、逻辑框架、思维过程体感知、逻辑框架、思维过程都有一个高屋都有一个高屋建瓴的认识,以此指导课程设计应该可以收建瓴的认识,以此指导课程设计应该可以收到事半功倍的效果。到事半功倍的效果。引言引言 由于软件(甚至是计算机系统)开发人员不可能对所

6、有的由于软件(甚至是计算机系统)开发人员不可能对所有的应用领应用领域域都熟悉或了解,因此,通过调查了解需求是软件开发能否成功的关都熟悉或了解,因此,通过调查了解需求是软件开发能否成功的关键。另外,普遍的现象是应用领域人员虽然熟悉自己业务工作的内容键。另外,普遍的现象是应用领域人员虽然熟悉自己业务工作的内容和流程,但是,要通过口述形式或书面形式将需求完整、系统地表达和流程,但是,要通过口述形式或书面形式将需求完整、系统地表达出来有一定困难。同时,由于受限于职能分工,应用领域人员很难给出来有一定困难。同时,由于受限于职能分工,应用领域人员很难给出一个全局需求。出一个全局需求。 因此,在软件开发人员

7、因此,在软件开发人员“诱导诱导”及应用领域人员配合下获取正确、及应用领域人员配合下获取正确、完整的需求,对于软件开发就显得特别重要。完整的需求,对于软件开发就显得特别重要。一一 需求调查需求调查1.1 1.1 获取需求获取需求1.1.1 1.1.1 需求获取的意义需求获取的意义需求调查需求调查 需求获取通常有三种方式:需求获取通常有三种方式:访谈式、填表式和考察式。访谈式、填表式和考察式。多数情况下要采用访谈、填表和考察混合方式多数情况下要采用访谈、填表和考察混合方式来获取需求。来获取需求。需求获取可以按照项目内容的分工,每个组员需求获取可以按照项目内容的分工,每个组员侧重于完成某一部分的需求

8、获取。侧重于完成某一部分的需求获取。1.1.2 1.1.2 如何获取需求(调查方式)如何获取需求(调查方式)需求调查需求调查 1.2.1 1.2.1 期刊管理系统期刊管理系统的运行环境的运行环境 环境与环境与系统系统的功能要求有关,与期刊室的分布有关,这些因的功能要求有关,与期刊室的分布有关,这些因素会影响程序设计语言和工具的选择。素会影响程序设计语言和工具的选择。 例如:例如: 系统系统只是提供给期刊室管理员使用,则单机运行环境即可;只是提供给期刊室管理员使用,则单机运行环境即可; 系统系统除了提供给期刊室管理员使用外也提供给师生使用,则除了提供给期刊室管理员使用外也提供给师生使用,则可能要

9、形成可能要形成LANLAN运行环境(在期刊室内或图书馆内);运行环境(在期刊室内或图书馆内); 系统系统可以远程使用,则要提供互联网环境。可以远程使用,则要提供互联网环境。 。1.2 1.2 需求调查的内容需求调查的内容需求调查需求调查 假设:假设: (1 1)读者信息管理:增、删、改读者信息;)读者信息管理:增、删、改读者信息; (2 2)期刊管理:管理所有种类期刊的基本信息,管理员登记新)期刊管理:管理所有种类期刊的基本信息,管理员登记新到的期刊信息,包括刊号、年、期、数量级相应的文章信息;到的期刊信息,包括刊号、年、期、数量级相应的文章信息; (3 3)期刊借阅管理:处理期刊借阅及归还业

10、务;)期刊借阅管理:处理期刊借阅及归还业务; (4 4)期刊登记管理:将新到的期刊的所有文章(题目、作者姓)期刊登记管理:将新到的期刊的所有文章(题目、作者姓名、作者单位、关键词、摘要等)登记到数据库中;名、作者单位、关键词、摘要等)登记到数据库中; (5 5)期刊库存查询管理:查询期刊的库存、某期刊的去向信息;)期刊库存查询管理:查询期刊的库存、某期刊的去向信息; (6 6)期刊内容查询管理:输入关键字,查询出有关文章的题目、)期刊内容查询管理:输入关键字,查询出有关文章的题目、登载这些文章的期刊信息(名称、年、期)。登载这些文章的期刊信息(名称、年、期)。 。1.2.2 1.2.2 业务内

11、容(功能要求)业务内容(功能要求)需求调查需求调查 系统应该保证期刊信息和借阅者信息的正确性、唯一性,因此,系统应该保证期刊信息和借阅者信息的正确性、唯一性,因此,这些信息的导入应进行必要的校验,并可手工修改。这些信息的导入应进行必要的校验,并可手工修改。1.2.3 1.2.3 性能要求性能要求1 1、正确性需求、正确性需求2 2、界面需求、界面需求 无论是管理员端还是借阅者端,界面都采用无论是管理员端还是借阅者端,界面都采用Microsoft Microsoft WindowsWindows风格,以便于操作。风格,以便于操作。 期刊库存查询和期刊内容查询均应在期刊库存查询和期刊内容查询均应在

12、1 1秒钟内返回结果;期刊秒钟内返回结果;期刊借阅与归还处理均应在借阅与归还处理均应在0.20.2秒钟内办理完毕。秒钟内办理完毕。3 3、时间需求、时间需求需求调查需求调查 1 1、数据全部存储在数据库中;、数据全部存储在数据库中;2 2、期刊库存信息应该链接全学院的教师和学生(近期、期刊库存信息应该链接全学院的教师和学生(近期1500015000人,远人,远期期2000020000人);人);3 3、期刊信息按照目前数量应包括、期刊信息按照目前数量应包括500500种,远期发展到种,远期发展到10001000种;种;4 4、期刊内容信息按照一年、期刊内容信息按照一年1212期,一期最多有期,

13、一期最多有3030篇文章计算,近期篇文章计算,近期按照一年有按照一年有180000180000条记录,远期一年有条记录,远期一年有360000360000条记录建立数据库;条记录建立数据库;5 5、5 5年内的期刊内容信息为在线存储,年内的期刊内容信息为在线存储,5 5年外的期刊内容信息采用年外的期刊内容信息采用光盘或磁带离线存储;光盘或磁带离线存储;6 6、教师与学生信息全院统一建库,、教师与学生信息全院统一建库,期刊管理系统期刊管理系统通过接口与通过接口与之链接,实现共享。之链接,实现共享。1.2.41.2.4 数据要求数据要求需求调查需求调查 时间:半天。时间:半天。对象:期刊管理员,必

14、要时可访谈老师和学生。对象:期刊管理员,必要时可访谈老师和学生。内容:通过与期刊管理员乃至老师和学生的访谈,初步了解期刊管内容:通过与期刊管理员乃至老师和学生的访谈,初步了解期刊管 理的内容和流程,以及对软件的要求。理的内容和流程,以及对软件的要求。 1 1、期刊管理的内容,现有工作方式和流程;、期刊管理的内容,现有工作方式和流程; 2 2、对要开发的、对要开发的期刊管理系统期刊管理系统的要求;的要求; 3 3、期刊管理的体系结构、职能部门设置、人员分布及技术、期刊管理的体系结构、职能部门设置、人员分布及技术 状况等;状况等; 。1.3 1.3 如何获取需求(调查方式)如何获取需求(调查方式)

15、1.3.1 1.3.1 人员访谈人员访谈需求调查需求调查 时间:半天时间:半天过程:在期刊管理员陪同下,从期刊进馆开始,了解登记、借过程:在期刊管理员陪同下,从期刊进馆开始,了解登记、借 阅、归还的全过程,特别注意处理的内容和流程,以及阅、归还的全过程,特别注意处理的内容和流程,以及 传统管理方式存在的薄弱环节,思考运用计算机系统后传统管理方式存在的薄弱环节,思考运用计算机系统后 如何有效地克服这些薄弱环节。如何有效地克服这些薄弱环节。 在现场踏勘过程中,必要时通过数码相机记录现场情况在现场踏勘过程中,必要时通过数码相机记录现场情况 和业务工作过程,并注释相关数据,作为第一手资料提和业务工作过

16、程,并注释相关数据,作为第一手资料提 供给需求分析。供给需求分析。1.3.2 1.3.2 现场考察现场考察需求调查需求调查 资料收集要列出明确、详细、具体的清单,提资料收集要列出明确、详细、具体的清单,提交给期刊管理员,由管理员安排相关人员进行资料交给期刊管理员,由管理员安排相关人员进行资料的收集和整编,尽量提供电子版的资料。的收集和整编,尽量提供电子版的资料。1.3.3 1.3.3 资料收集资料收集需求调查需求调查 资料收集清单资料收集清单(示例)(示例)1 1、期刊借阅、归还业务过程、期刊借阅、归还业务过程借阅借阅归还归还需求调查需求调查 资料收集清单示例资料收集清单示例期刊名称期刊名称最大长度最大长度出版年份出版年份格式格式期号期号格式格式最大最大文章数量文章数量借阅情况借阅情况标注标注借阅人借阅人ID10个汉

温馨提示

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

评论

0/150

提交评论