- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发设计提纲
上海海洋大学爱恩学院
AIEN Institute Shanghai Ocean University
软件开发与设计
Software Development and Design
教学大纲
Unit Outline
任课教师姓名:谈炳申
电话 Email: tanbingshen@163.com
2010年 9 月
课程基本情况
课程编号:5204057
学分:2.5
学时:42
指定教材:
实用软件工程 赵池龙等编著 电子工业出版社
参考书及资料:
软件工程及软件开发应用 施一萍 清华大学出版社 2009-9-1
软件工程 张林 中国铁道出版社 2009-12-1
现代软件工程 张泊平 北京交通大学 2009/08-1
课程简介
软件开发与设计是信息管理与信息系统专业的必修课。课程的主要任务是介绍软件开发与设计的基本概念、阐述系统分析和系统设计的基本技术、程序语言与编码风格、软件测试与软件可靠性、软件维护等的概念与方法,开发和设计高质量的软件产品并有效地维护已有的软件产品。
因此更具有理论性、实践性和实用性。它进一步充实了“面向过程、面向数据、面向对象”的开发方法和“面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”的实施理论,以及“功能、性能和接口”的立项、需求、策划、设计、实现、测试和验收标准。本书增加了软件工程中的形式化方法、UML的图形描述方法、数据库设计的理论与方法、CMMI的具体内容等。
三、学习成果
本课程学完后,学生应获得以下成果:
理论知识方面:
1) 使学生从总体上了解软件工程的产生、软件生存周期、各种开发方法和生存周期模型、软件工程面临的问题;
2)了解软件工程管理中的思想和方法、软件开发环境与工具、面向对象的分析和设计、初步的uml语言和一些计算机辅助软件工程的知识、了解软件开发的最新方法和发展动态等;
3)领会软件开发最基本的内容:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护,系统掌握这些阶段的目标、任务、特点、步骤和文档;
4)掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤;掌握结构化方法的基本思想,
2. 能力方面:
1)使学生系统领会软件开发过程中需求分析、总体设计和详细设计、编码、测试等阶段的有关技术和方法
2)掌握软件项目计划、软件维护、软件工程管理和软件质量保证的一些方法。
学生应能够在充分理解软件开发与设计的基本概念基础上。学会结构分析和结构设计技术,结构程序设计技术及设计测试方案的基本方法使学生真正理解软件开发与设计的内涵,能在今后工作中应用软件开发与设计理论指导软件开发和维护工作
考核方式 分值 要 求 平时
10 遵守课堂纪律,不迟到早退和旷课,认真听课。
作业1
10 数据流图、数据字典工具的使用,按要求完成且有创意
作业2
10 小型软件的开发和设计,按要求完成且有创意
期终考试
70 闭卷,了解和理解软件工程的基本概念及理论,熟练掌握和运用软件工程的基本方法和工具,并有一定的创意。
总分 100
作业或小论文上交要求:
问题理解和分析(分析)
充分地分析和理解问题本身,弄清要求做什么(What to do?)。本阶段要产生软件需求文档,并提交给指导教师审阅。
确定解决问题的方法(技术)
主要是找到解决问题的主要思路,是怎么做(How to do?)。在此阶段可考虑系统的功能和模块划分等。本阶段要产生软件(概要)设计说明书。
详细设计和编码(设计)
画出流程图和编写部分代码。
抄袭(剽窃)
抄袭是一种欺骗行为。任何把别人的思想,作品和发明擅自占为己有的行为均被视为抄袭。比如从因特网上全部或部分下载文章,拷贝其他同学的作业或者引用有关作者的观点未进行注释。刻意抄袭别人的作品为已用,是一种严重的错误,也是一种学术欺诈。学生上交的作业和小论文,一旦发现有抄袭,该学生的作业或论文的成绩为0分,并上报学院,视其情节给予严肃处理。
六、教学计划表
章节 课程内容 学时 Chapter 1 软件工程的内容与方法
软件工程的定义、作用和方法
3 Chapter 2 软件生存周期及开发模型
瀑布模型、增量模型、迭代模型和原型模型
3 Chapter 3 软件立项与合同
立项与合同的方法和相关文档
3 Chapter 4 软件需求
需求分析的任务、目的和方法
3 Chapter 5 软件策划
软件策划概论、方法和文档
3 Chapter 6 软件设计
软件设计概论、原理和架构
3 Chapter 7 软件建模
业务、功能和数据建模
3 Chapter 8 软件实现
实现
文档评论(0)