软件工程课程设计要求_第1页
软件工程课程设计要求_第2页
软件工程课程设计要求_第3页
软件工程课程设计要求_第4页
软件工程课程设计要求_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

软件工程课程设计要求软件工程课程设计要求/软件工程课程设计要求《软件工程》课程设计要求一、分组3~5人一组,由班长负责分组,每组指定一名组长。注:以 java、方向的同学为主来分组,前台和信息技术方向的同学穿插在各组。java、这两个方向的同学不要放在一组。二、选择题目可从附录三中选题,也可选 java、jsp、等课程设计中老师指定的题目,也可小组自选题目(应选小型软件:代码2000行左右,如小型数据库应用系统、小型网络应用软件等 )。三、选择软件开发方法从附录一中选择相应的软件开发方法, 按相应方法的规范达成软件开发。四、依据相应方法达成系统剖析、设计,并达成相应文档。1、《软件工程》课程设计结束,各小组须提交以下文档:若选择方法一、三,则需做完详细设计,需提交以下文档:1)《对于软件性质、规模、目标的报告书》2)《可行性研究报告》3)《项目开发计划》4)《需求规格说明书》5)《整体设计说明书》6)《详细设计说明书》若选择方法二,则需做完整体设计,需提交以下文档:1)《对于软件性质、规模、目标的报告书》2)《可行性研究报告》3)《项目开发计划》4)《需求规格说明书》5)《整体设计说明书》以上文档撰写规范见附录三。2、《软件工程》课程设计结束时,个人须提交的文档: 《课程设计报告》,此中详细表达自己所达成的工作。五、成绩评定《软件工程》课程设计成绩 =文档成绩+浮动分注:文档成绩由教师依据各小组所提交的份文档的完好性、质量、规范性打分;浮动分由组长依据每人贡献所给参照分及教师依据每人课程设计报告所给分综合评定给出。注:《软件工程》课程设计时间: 19~20周若选择方法一、三达成系统剖析与设计,小组每个成员都要参加功能剖析、模块设计;若选择方法二达成系统剖析与设计,小组每个成员都要参加功能剖析、实体类类图的创立、用例剖析模型或用例设计模型的成立(用例剖析模型或用例设计模型两者选其一即可) 。(方法中标红部分)附录一:软件开发方法一、的件开方法(构化的件开方法)合用于一般件,特合适于以下状况:数据构+算法的程序思想。非交互式件(件的行程主要不是由用控制,而是由程序控制,并按次行。)如:大型工程算件、数据追踪件、自化控制系、系件、数据用系⋯⋯面向程的构化言:C言、Pascal言⋯⋯二、面向象的件开方法合用于一般件,特合适于以下状况:+信息的程序思想。交互式件(件的行程完好用交互控制,而不是由程序控制。)如:鉴于网的完好由用交互控制程序行程的用件和系件。面向象的言:Java、C++、C#⋯⋯三、与面向象方法相合的用方法合用于一般件。一、传统软件开发方法(瀑布模型)一、定确立目系的性、模、目。二、可行性研究(一)从、技、法律、操作角度剖析系可行性。(二)若可行,制目开划(目成本、度安排、分状况⋯⋯)三、需求剖析(一)剖析描绘成立模型(SFD)(可)(二)功能剖析功能描绘成立系功能模型(DFD、数据词典)(三)数据剖析成立系的数据模型(E-R)(可)(四)成立系的模型(STD、序、Petri网)(可)四、体(一)件运转境(二)件架构模式(四)成立件构(件构反模及模的用关系,每个模一个独立的功能)(五)设计数据库的表构造(每张表应规范到3NF,每张表应包含表名,字段,字段种类、主键、外键)(可选)五、详细设计(一)模块设计(设计每个模块的界面及算法)模块界面:可将所设计界面抓图。模块算法:表达模块功能。模块的输入。模块的办理。模块的输出。使用以下工具描绘算法:流程图、N-S图、PAD图、活动图PDL判断表/树(可选)※一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数、过程或类,对于此中的一些重要的、难度较大的函数、过程、类中的方法的实现算法可用流程图、 N-S图、PAD图、活动图、PDL、判断表/树等工具进行详细设计。(可选)(见例2)(二)成立数据库、录入数据六、实现(一)编码(算法→源代码)(二)测试参照事例:1、图书室管理系统的开发、网上商城管理系统的开发二、面向对象软件开发方法(喷泉模型)一、问题定义二、可行性研究三、面向对象剖析(一)业务剖析1、业务描绘2、成立系统业务模型(可选)★可选择次序图、活动图描绘系统整体业务流程。★可选择活动图描绘系统参加者的行为。(二)功能剖析,成立系统功能模型(用例图、用例描绘)1、成立需求构造2、成立功能模型为需求构造中每个最小的需求单元成立一个功能模型:(1)功能描绘(2)用例图(3)用例表达(三)对象剖析,成立系统初步的对象模型(实体类的类图)(四)用例剖析,成立用例剖析模型确立用例的实现策略。★可选择次序图对用例进行剖析。(大略的次序图,图中的信息用大略的方法表达)★可选择活动图对用例进行剖析。(五)扩大和完美,成立系统完好的对象模型(平台没关对象模型)确立系统的实现策略(系统中包含哪些类,不一样的类起什么作用)。★对于系统中重要的类,用状态图剖析其状态变迁。四、面向对象的整体设计(一)扩大、完美功能模型(用例图)(二)软件运转环境(三)软件架构模型1、软件架构模式2、软件分层架构(反响了系统的实现策略)3、软件逻辑构造(子系统构造,每个子系统对应需求构造中一个最小的需求单元)(四)扩大和完美对象模型,成立平台有关对象模型。(五)用例设计,成立用例设计模型★可选择次序图对每个用例进行设计 (详细的次序图,图中的信息用正确的方法表达)。★可选择活动图对每个用例进行设计。(五)若某些类的对象须长久储存,则定义储存方式一般用数据库储存,成立数据库设计模型。1、数据库的表构造(实体类→表→3NF(每张表应包含表名、字段、字段种类、主键、外键))2、数据库的逻辑构造(表之间的关系)(可选)(七)设计人机交互界面,成立界面设计模型 (可选)1、界面构造模型2、屏幕界面模型(八)成立组件图(可选)(九)成立部署模型五、面向对象的详细设计(一)确立每个用例的实现算法(实现用例的类中服务的算法、关联的算法),描绘算法可用流程图、 N-S图、PAD图、活动图、PDL、判定表/树等工具。(二)成立数据库、录入数据六、面向对象实现(一)编码 算法→源代码(二)测试参照事例:速快餐系统的开发2. 在线书店的开发3.C++ 类库管理系统的开发三、传统与面向对象方法相联合的适用方法一、问题定义二、可行性研究三、需求剖析(一)业务剖析 方法一:业务描绘方法二:业务描绘、业务模型(系统流图)方法三:业务描绘、业务模型(可选择次序图、活动图描绘系统整体业务流程;可选择活动图描绘系统参加者的行为。 )方法一:功能描绘、DFD、数据词典(二)功能剖析 方法二:功能描绘、用例图、用例描绘方法三:用语言详细地表达功能(三)数据剖析 方法一:E-R图方法二:实体类的类图(四)动向剖析:成立系统动向模型(STD、时序图、Petri网)(可选)四、整体设计(一)软件运转环境(二)软件架构模式(三)成立软件构造图(功能模块图)(四)设计数据库的表构造 方法一:E-R图→表→3NF方法二:实体类→表→

3NF五、详细设计(一)模块设计:设计模块的界面及算法。方法一: 模块界面:可将所设计界面抓图。模块算法: 表达模块功能。模块的输入。模块的办理。模块的输出。※一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数、过程或类,对于此中的一些重要的、难度较大的函数、过程、类中的方法的实现算法可用流程图、 N-S图、PAD图、活动图、PDL、判断表/树等工具进行详细设计。(可选)方法二:模块界面:可将所设计界面抓图。模块算法:表达模块功能。模块的输入。模块的办理。模块的输出。使用以下工具描绘算法:流程图、N-S图、PAD图、活动图PDL判断表/树(可选)※一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数、过程或类,对于此中的一些重要的、难度较大的函数、过程、类中的方法的实现算法可用流程图、 N-S图、PAD图、活动图、PDL、判断表/树等工具进行详细设计。(可选)方法三:(特别合适于用面向对象的语言实现的软件)模块界面:可将所设计界面抓图。模块算法:★可选择次序图来剖析、设计每个用例。用次序图大略地描绘用例(次序图中的信息用大略的方法表达)→用次序图详细地描绘用例(次序图中的信息用正确地方法表达)★可选择活动图来剖析、设计每个用例。★可选择状态图描绘重点类。※一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数、过程或类,对于此中的一些重要的、难度较大的函数、过程、类中的方法的实现算法可用流程图、N-S图、PAD图、活动图、PDL、判断表/树等工具进行详细设计。(可选)(二)成立数据库、录入数据六、实现(一)编码(二)测试附录二:文档撰写规范一、《对于软件性质、规模、目标的报告书》内容:(一)软件性质。(二)软件规模。(三)开发该软件要实现的目标。(四)题目根源、选题背景。二、《可行性研究报告》内容:(一)技术可行性:剖析小组人员现有技术水平可否开发出该软件。(二)经济可行性:进行成本——效益剖析,简单估量开发该软件须投入的成本(软件开发所需的软、硬件资源及人力资源的花费) ,简单估量软件投入使用后会带来的效益,比较成本和效益。(三)法律可行性:该软件的选题、内容、开发所用的核心技术能否波及到侵权、阻碍别人等法律及道义问题。(四)操作可行性:软件所预约的操作方式(如单机或网络方式)能否切合用户单位的实质状况,能否可被用户单位接受。(五)结论:依据上述四个方面可行性研究的结果,衡量该软件能否能在给定的时间及资源的限制下按期开发出来。三、《项目开发计划》(一)系统概括:项目目标、主要功能、系统特色。(二)系统资源:开发和运转该软件所需要的软、硬件资源及人力资源。(注:人力资源须写明小组人数、组长、各小构成员的技术专长及责任)(三)成本估量:分阶段的人员花费,所须软、硬件资源花费、机时花费及其余花费。(四)进度安排:各阶段起止时间,达成的文档,文档考证方式及要交托的产品清单。四、《需求规格说明书》依据所选择的软件开发方法,达成方法中需求剖析阶段所要求的内容。五、《整体设计说明书》依据所选择的软件开发方法,达成方法中整体设计阶段所要求的内容。六、《详细设计说明书》依据所选择的软件开发方法,达成方法中详细设计阶段所要求的内容。注:文档中所波及的图可用 MicrosoftVisio 、RationalRose 等工具绘制,画图后将图保留为 .JPG文件,以图片形式插入文档中。附录三:《软件工程》课程设计题目题目1:远程教课平台。成立一个散布式、互动式的远程教课平台,为教师教课、学生学习供给比较完好的教课解决方案。其主要功能包含通知公布、参照资料公布、电子课件公布、学生作业提交、帮助教师批阅学生作业、帮助学生复查批阅后的作业。题目2:网上机票预定系统。开发一个鉴于web的网上机票查问和销售系统,该系统能够录入航班和机票信息,用户能够查问航班时辰表、查问机票、可用信息和机票折扣信息,用户能够经过web订票。题目3:网上投稿系统。开发一个鉴于web的网上投稿系统,该系统能够接受作者的电子投稿,以及作者信息(如姓名、单位、通讯地点、电话、E-mail等)注册,并能供给投稿人查问稿件办理状况,以及在稿件办理后的状况(退稿、录取、改正后再审等),能自动发送E-mail通知投稿人。题目4:BBS系统。开发一个鉴于web的BBS系统,包含一般BBS所拥有的功能,如用户注册、用户信息管理、发帖功能、帖子管理、主题辞查问、用户信息改正和查问等。题目5:在线拍卖系统。所实用户均可阅读拍卖目录,创立账户,注册。已注册用户可登录系统管理账户(即更新、保护账户中的信息)。注册用户又可分为买主和卖主。卖主可登录系统并创立拍卖项,买主可登录系统后竞拍(每次竞拍价应高于前一次竞拍价)。当一项拍卖的结束时间抵达时(拍卖时间由系统规定),系统终结拍卖,此时买主、卖主被见告拍卖已成交、成交价钱及两方的联系方式,以便真实达成这笔交易,系统将从卖主的信誉卡(账户)中收取交易的有关花费,假如卖主的信誉卡不可以付款,系统将针对该卖主成立一个未付款记录。题目6:期刊管理系统期刊信息是图书室、企事业单位资料室等进行期刊管理所必要而屡次使用的信息资料。期刊管理系统的目的是实现期刊登记、借阅、查问等业务的自动化管理,以提升工作效率。要求系统简单适用,即可独自使用,也能够作为其余大型应用系统的一个构成部分来使用。该系统的主要功能以下:1)读者信息管理:增添读者信息,改正读者信息,删除读者信息。2)期刊管理:管理全部种类期刊的基本信息,管理员登记新到的期刊信息,包含刊号、年、期、数目和相应的文章信息。3)期刊借阅:办理读者的期刊借阅、送还业务。4)期刊查问:查问期刊的库存、某期刊的去处信息。5)期刊的征订:达成下一年度预定的期刊目录的生成。6)期刊内容登记:将新到的每本期刊的全部文章的信息(文章题目、作者姓名、作者单位、重点词等)登记到数据库中。7)期刊内容查问:输入重点词,查问出包含这些重点词的文章的题目、刊登的期刊信息(名称、年、期)等。题目7:学生信息管理系统拟开发某学校学生信息管理系统,系统主要功能以下:1)学籍信息管理:学籍信息的增添、改正、删除、查问。2)班级信息管理:班级信息的增添、改正、删除、查问。3)课程信息管理:年级课程设置、课程信息增添、改正、删除、查问。4)成绩信息管理:学生成绩增添、改正、删除、查问、统计。5)用户管理。题目8:职工培训管理系统拟开发某公司职工培训管理系统,系统功能以下:1)培训需求的管理2)培训计划的管理3)学员基本信息管理:职工基本信息(包含工号、姓名、职称、岗位、已培训过的课程和成绩、培训计划等)的增添、改正、删除、查问。4)课程信息管理:培训课程信息(包含课名、课时、种类等)的增添、改正、删除、查问。5)成绩信息管理:学员学习某课程成绩的增添、改正、删除、查询。6)培训成效评论。7)培训计划实行状况管理。8)培训资源管理:资源包含教材、师资、场所等。9)系统管理:用户管理、权限管理。题目9:商场管理系统拟开发商场管理系统:系统用户分为管理员和一般职工, 功能以下:1)商品信息管理:商品种类的增、删、改、查问;商品信息的增、删、改、查问;2)职工信息管理:职工信息的增、删、改、查问。3)商品进货管理。4)商品销售管理。5)商品库存管理:库存查问、库存报警(当某商品库存量大于某值或小于某值时须报警),库存清点(统计某个时间段内,某个商品的营业额)。6)供给商管理。7)系统管理:改正密

温馨提示

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

评论

0/150

提交评论