软件级《软件分析与设计》课程设计指导书.docx

上传人:b****3 文档编号:947344 上传时间:2022-10-14 格式:DOCX 页数:13 大小:64KB
下载 相关 举报
软件级《软件分析与设计》课程设计指导书.docx_第1页
第1页 / 共13页
软件级《软件分析与设计》课程设计指导书.docx_第2页
第2页 / 共13页
软件级《软件分析与设计》课程设计指导书.docx_第3页
第3页 / 共13页
软件级《软件分析与设计》课程设计指导书.docx_第4页
第4页 / 共13页
软件级《软件分析与设计》课程设计指导书.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

软件级《软件分析与设计》课程设计指导书.docx

《软件级《软件分析与设计》课程设计指导书.docx》由会员分享,可在线阅读,更多相关《软件级《软件分析与设计》课程设计指导书.docx(13页珍藏版)》请在冰豆网上搜索。

软件级《软件分析与设计》课程设计指导书.docx

软件级《软件分析与设计》课程设计指导书

 

《软件分析与设计》

课程设计指导书

 

太原理工大学

软件学院

2014年1月

目录

目录0

第一部分课程设计大纲1

一、课程设计的目的与任务1

二、课程设计内容和要求1

三、成绩考核方式及评分标准2

第二部分课程设计内容3

一软件工程的网上资源与常用的CASE工具3

二传统软件开发方法的可行性研究4

三传统软件开发方法的需求分析建模5

四传统软件开发方法的结构设计5

五系统测试6

六面向对象的分析与设计7

七软件项目管理8

第三部分课程设计题目8

题目一、教务管理系统之子系统——学院课程安排9

题目二、患者监护系统9

题目三、机票预定系统10

题目四、学校内部工资管理系统10

题目五、实验室设备管理系统11

题目六、学生公寓管理系统11

题目七、学校卫生管理系统12

题目八、田径运动会管理系统12

第一部分课程设计大纲

课程名称:

软件分析与设计课程设计

课程总学时:

2周

适用专业和年级:

软件工程专业3年级

一、课程设计的目的与任务

本课程设计通过完整地实施软件生命周期各阶段的任务,让学生系统的学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使学生具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。

本课程设计涵盖《软件工程导论》、《数据库系统原理》、《系统分析与设计》、《软件开发环境与工具》、《软件测试》等5门课。

课程设计过程中,可参考这些课程的理论知识。

二、课程设计内容和要求

课程设计的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。

通过一个模拟项目,要求学生用这结构化方法完成分析、设计和实现的整个软件开发过程,用面向对象的方法完成分析和设计过程。

此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。

分析设计过程可以采用面向对象或面向过程分析设计。

具体要求如下:

1.班级按项目小组进行分组,每组3-5人。

2.每个项目小组选出一名项目经理,由项目经理召集项目组成员讨论、选定开发项目,同一项目小组同学采用同一个课程设计题目。

项目组经理的课程设计成绩有加分。

项目开发的每项任务要落实到人且规定该任务的起止日期和时间。

3.需求分析,完成需求技术报告,全体成员参加需求讨论,修订并评审需求分析人员的需求分析报告,确定系统的需求分析模型。

4.项目组每位人员均需要参加系统总体设计。

5.每一位同学均需按照需求分析任务书和概要设计说明的要求,独立该项目2个以上模块的详细设计、编码、测试工作。

项目小组应共同进行各模块详细设计的评审工作。

6.编程语言、数据库平台可以由项目小组根据项目性质选择,同一个项目的编程语言与数据库平台应一致。

项目提交时,应将所有模块集成在一起。

不能集成在一起运行的,酌情扣分。

7.每一位同学完成自己所负责模块的测试工作,并完成测试报告。

8.每个项目小组必须提交一份完整的项目技术文档,文档内容必须包含《需求分析说明书》、《概要设计说明书》、《详细设计说明书》、《测试计划》、《测试报告>与《项目开发计划》等部分,《项目可行性研究报告》可以选作。

所有文档必须符合《计算机开发规范》。

9.每一位同学应提交一份开发日志,详细记录课程设计过程中出现的问题、解决方案及课程设计心得。

三、成绩考核方式及评分标准

1.每一位学生的成绩由两部分组成,即:

项目组成绩+个人成绩。

其中项目组成绩占50%,个人成绩占50%。

2.项目组成绩主要参考以下内容:

(1)项目设计规范、合理。

(2)软件项目人机界面友好、功能完善、可以正常运行。

(3)项目技术文档规范、翔实。

(4)项目分工合理、能够按计划完成项目开发。

3.项目组成员个人成绩主要参考以下内容:

(1)积极参加项目各个阶段的工作。

(2)所负责的模块设计规范、功能完善、文档齐全。

(3)考勤合格。

(4)按时独立完成工作日志。

(5)项目经理额外有加分。

第二部分课程设计内容

一软件工程的网上资源与常用的CASE工具

(1)通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅导与支持来开展软件工程应用实践。

(2)通过Internet搜索与浏览,了解主流的软件工具和软件开发环境产品及发展和应用情况。

(3)上网搜索和浏览,了解以下软件工程的国家标准。

✧GB/T8566-2001

✧GB/T8567-1988

✧GB/T9385-1988

✧GB/T9386-1988

✧GB/T1526-1989

✧GB/T11547-1989

✧GB/T12504-1990

✧GB/T12505-1990

✧GB/T14079-1993

✧GB/T16680-1996

✧GB/T15532-1995

✧GB/T14394-1993

✧其他

(4)了解软件工程技术的应用情况,看看哪些网站在做着软件工程的技术支持工作?

请记录搜索结果。

软件工程专业网站实验记录

网址

内容描述

ChinaU(以下简称CU)是一个以讨论Linux/Unix类操作系统应用技术、自由软件开发应用技术、网络应用技术为主的开源社区网站

帮助广大企业充分利用互联网优秀资源来为全球竞争做好准备,提高中国企业的互联网应用能力和网络竞争力。

51Testing.COM是目前国内人气最旺的软件测试门户网站,其为软件测试人员免费提供社区交流、人才服务、沙龙聚会、个人博客、电子杂志、资料下载等全方位信息服务。

CSDN面向IT专业技术人员,提供专业、集成化的内容服务,包括最大的技术论坛,最有影响力的BLOG,最权威的技术杂志《程序员》,IT专业搜索服务等。

网站目前拥有新闻中心、文档中心、下载中心、源码中心、刻盘服务、网友作品、电子杂志、编程论坛等众多栏目,基本可以涵盖大部分关于编程开发的内容。

(4)通过网络搜索,体会软件工具的应用状况,重点了解下面几种工具的概况:

✧MicrosoftVisio2003

✧RationalRose

✧SybasePowerDesigner

✧StartUML

✧MIWinRunner/LoadRunner

✧MicrosoftProject

✧MicrosoftVisualSourceSafe

✧CVS

(5)访问一些重要的或著名的IT公司网站,试着找到他们所使用的系统开发方法的信息?

二传统软件开发方法的可行性研究

(一)目的与任务

目的:

确定课题,熟悉软件开发环境,写出可行性报告。

任务:

根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告,并熟悉相应的软件开发环境。

(二)内容、要求

1、内容与要求:

根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告。

熟悉相应的软件开发工具的使用环境。

2、准备参考资料和阅读相关的国家有关软件开发的标准文档。

三传统软件开发方法的需求分析建模

(一)目的与任务

目的:

确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。

任务:

可采用不同的软件开发技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。

(二)内容、要求

明白项目的业务流程图,绘制数据流程图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程设想图(新系统模型),需求规格说明书。

2、准备参考资料和阅读相关的国家有关软件开发的标准文档。

四传统软件开发方法的结构设计

(一)目的与任务

目的:

在实验二基础上完成系统的体系结构的建立和系统详细设计,并给出相应的系统设计说明书。

任务:

认真分析实验二的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计说明书。

(二)内容、要求

(1)用面向数据流的设计方法,从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图。

(2)选择一个模块描绘其程序流程图。

(3)了解N-S图、PAD图、判定表和判定树的使用和特点,了解用JACKSON从数据结构导出导出程序结构图的方法。

(4)选择一个模块进行输入输出界面设计,输出设计主要指打印输出,设计输入设计主要指数据录入卡设计。

(5)可以选择ACCESS,SQLSERVER等任何一种数据库进行存储文件格式设计(数据库结构设计)。

五面向对象的分析与设计

(一)目的与任务

目的:

掌握面向对象的分析、设计方法,建立对象模型、功能模型和动态模型,并掌握UML中常用的模型符号。

任务:

用一个简单项目,通过分析,建立系统用例图,抽取出类,建立用例的顺序图及类的状态图。

(二)实验内容、要求

1、用简单的非正式分析方法从需求陈述中抽取候选对象,并按照筛选方法进行筛选,确定类的关联关系,识别属性,画出类图。

2、由系统行为导出全部用例,选择一个用例画出该用例的交互顺序图。

3、选择一个类,画出该类的状态图。

4、功能模型已由系统的数据流图给出,由系统的功能模型和动态模型导出一个类的所有服务。

六软件测试

(一)目的与任务

目的:

在上述内容的基础上选择一个模块进行编码,完成系统测试。

1、了解软件测试方法分类,其中包括:

1)白盒测试

2)黑盒测试

3)静态测试

4)动态测试

5)自动测试

2、了解自动化测试工具分类和自动化测试工具的主要特征,其中包括:

1)JUnit

2)HPQTP(HPQuickTestProfessional)

3)Loadrunner

4)RationalQualityManager(RQM)

5)Winrunner

3、了解基于图形界面的自动化测试工具的基本原理

4、了解测试类型

1)单元测试

2)集成测试

3)确认测试

4)黑盒测试

5)白盒测试

6)功能测试

7)负载测试

8)性能测试

9)Web测试

10)α测试

11)β测试

5、了解自动化测试的应用情况

6、基于QTP的软件自动化测试

1)编制测试计划

2)建立测试:

包含建立测试脚本,检查点,数据捕捉

3)调试测试

4)执行测试

5)查看检测结果

6)报给发现错误

任务:

正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告。

(二)内容、要求与安排方式

1、完善系统所涉及的程序框图,选择一个模块,写出系统源程序,模拟运行数据,打印报表等。

2、能够正确运用软件测试的过程与方法,结合一个模拟课题,复习、巩固、软件工程中系统测试知识,提高软件测试的实践能力。

熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法。

树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1