《软件工程》课程设计大纲.doc_第1页
《软件工程》课程设计大纲.doc_第2页
《软件工程》课程设计大纲.doc_第3页
《软件工程》课程设计大纲.doc_第4页
《软件工程》课程设计大纲.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

软件工程课程设计大纲一、实验课程性质软件工程课程设计是为计算机科学与技术及相关专业的学生开设的一门必修基础课程,是与软件工程课程相配套的一门软件开发实务操作课程,是软件工程实践性教学的重要环节。二、实验教学目的通过本课程设计的教学,使学生通过实践深化对软件工程理论的理解和掌握,学会运用软件工程方法学分析问题和解决问题的能力,为以后的软件开发打下良好的基础。三、实验教学内容从以下问题中任选一题,采用软件工程学方法完成该系统开发的问题定义、可行性分析、需求分析、总体设计、详细设计、系统实现和系统测试各阶段的工作,最终完成该系统的开发。要求写出各阶段的文档并最后形成系统文档,提交目标系统。1、小型图书管理系统。该系统具有用户注册、借书还书、图书和读者信息更新、图书查询等功能。系统应满足如下要求:(1)所有未借出的图书能供读者借阅;在同一时刻,一本书不能即被借出又可供借阅;(2)一个读者一次借出的图书数目不能超过预定值(不同读者的预定值不同)。系统有两种用户:系统管理员和普通读者。2、保温系统。如果主开关处于“加热”状态,保温系统的控制器负责开关锅炉,监视锅炉系统的燃油流量和燃烧状态,进而调节进入房间的热流量。当室内温度降至(T-2)以下,控制器启动锅炉。这里T使用户设定的理想室温。锅炉启动过程如下:(1)控制器下过路的马达发信号;(2)控制器监视马达速度,当马达达到正常操作速度时,启动点火并打开油阀;(3) 控制器监视水温,当水温达到预定值时,发信号打开水流循环阀,热水开始在室内循环;(4)如果发生异常情况,燃油流量指示器和广感器向控制器发信号,此时控制器发信号关闭系统;(5)当室内温度达到(T+2)时,控制器首先关闭油阀,延迟5s后关闭锅炉马达。系统应满足如下要求:锅炉停机后重启必须延迟5min;在主开关关闭或油阀关闭5s内应指示锅炉停机。3、电梯问题。在M层的建筑物内安装N个电梯,实现这些电梯的控制问题:(1)每个电梯有一些按钮,每个按钮对应一个楼层。当按下按钮后,按钮灯亮,并指出电梯开往相应的楼层。当电梯到达该楼层后,按钮灯熄灭;(2)除底层和顶层只有一个按钮外,每个楼层都有两个按钮,分别指示上楼和下楼请求。当按下按钮后,按钮灯亮。如果电梯已到达该楼层,或者正在沿着所请求的方向运动,或者遇到有冲突的请求时,按钮灯熄灭。在遇到有冲突请求的情况下,如果两楼层同时发出请求,则只能取消其中一个请求。决定服务优先次序的算法应尽量减少两个请求的等待时间。(3)当没有请求服务时,电梯保持在最后一个目的楼层,电梯门关闭。(4)系统以事件驱动方式响应楼层对电梯的请求。所有楼层的优先级是相同的。(5)系统以事件驱动方式响应电梯内部对到达楼层的要求,并按照电梯运动方向依次完成这些请求。(6)每个电梯都有一个紧急按钮,按下后向管理人员发出警告信号,然后电梯被置为“不可用”状态,每个电梯都有取消“不可用”状态的机制。4、字符串格式化。给定非负整数MAXPOS和包含空格与换行作为分隔符的字符集。对字符串S,称两分隔符之间或分隔符到S的结尾处的非空字符串为字。程序已有穷字符串为输入,输出满足以下条件的字符串:(1)若输入串包含长度为MAXPOS+1的字,则输出为一空格;(2) 若输入串的任何MAXPOS+1个相邻字符至少含有一个分隔符,则:(2-1)输入串的所有字以相同的次序出现在输出串中,并且输出串中不含有未在输入串中出现的字。(2-2)此外,输出串满足以下限制:(2-2-1)输出串中不出现前导和后导分隔符,也不出现相邻的分隔符;(2-2-2)任何MAXPOS+1个相邻字符串中含有一个换行符;(2-2-3)对于输出串中的任意子串S,如果:S的长度不超过MAXPOS;S是输出串的首部,或S的前一字符是换行符;S是输出串的尾部,或S的后一个字符是空格符;那么,S中不包含换行符。5、家庭保安系统。建立一种基于微处理器的家庭保安系统,它能识别异常事件并采取相应的防护措施。这些异常事件应包括非法进入、火灾、水淹等等。一旦异常情形被相应的传感器探测出来,系统应自动用电话向监控中心报警。此外,系统应允许户主对其行为实施程序式控制。四、实验总学时数18学时。五、实验教学方式教师在课堂上辅导,学生讨论的方式进行教学。学生以5人左右为一组,任选一项实验内容,按实验项目和教学安排的要求进行自主设计。六、面向专业计算机科学与技术专业。七、实验项目及教学安排序号实验项目名称基本内容实验学时每组人数实验要求实验类型1问题定义搞清问题的精确含义,确定系统的规模和目标、约束和限制;了解现有系统的功能以及与其他系统的接口;初步确定系统的需求,抽象出系统的逻辑模型;写出问题的定义的文档,并对之进行复审。25必做设计型2可行性分析针对问题定义阶段导出的逻辑模型,探索可能的解决办法;对每种解法从经济、技术、社会等方面进行可行性分析,给出可供选择的解决方案和最优方案;制定初步的系统开发计划;写出可行性分析报告;复审。25必做设计型3需求分析在可行性分析的基础上,确定系统的功能需求、性能需求和运行环境约束;编制软件需求规格说明书、软件系统的确认测试准则、用户使用手册概要;复审。25必做设计型4总体设计在需求分析的基础上,建立系统的中体结构和模块间的关系;定义各模块的功能、接口;设计全局数据库或数据结构;规定设计约束;制定组装测试计划;编制总体设计说明书、数据库或数据结构说明书、组装测试计划等文档;复审。25必做设计型5详细设计对总体设计产生的模块逐步细化,形成若干可编程的程序模块;详细设计并描述各程序模块的算法、数据结构和模块之间的接口信息;制定模块测试计划;复审。25必做设计型6系统实现选择高级程序设计语言;将模块算法用选定的高级语言编程;模块调试。25必做设计型7软件测试根据测试计划进行组装测试、确认测试。45必做验证型8总结针对上面个项目设计中的问题,总结教训,进一步深刻理解和掌握软件工程学方法。25必做创新型八、考核方式、方法及实验成绩评定方法根据系统开发的文档和软件进行考核和成绩评定,考核成绩为该实验课的成绩。九、课程设计教材(指导书)及参考书目1、 Roger S.Presman,Software engineering:a proctitioners approach,McGrawHill,1982年。2、汤庸,结构化与面向对象软件方法,科学出版社,1998年。3、杨文龙,姚淑珍,吴芸,软件工程,电子工业出版社,1999年。4、Sharil Lawrence Pfleeger,软件工程理论和实践(影印第二版),高等教育出版社,2001年。5、周枫,刘晓燕,李秀敏,李丹,软件工程,重庆大学出版社,2001年。6. 朱三元,钱乐秋,宿为民.软件工程技术概论.北京:科学出版社,20027. 周之英.现代软件工程(第一、二、三册

温馨提示

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

评论

0/150

提交评论