软件开发和设计提纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海海洋大学爱恩学院
AIEN Institute Shanghai Ocean University
软件开发与设计Software Development and Design
教学大纲
Unit Outline
任课教师姓名:谈炳申
电话:65925720
Email: tanbingshen@
2010年9 月
一、课程基本情况
1.课程编号:5204057
2.学分:2.5
3.学时:42
4.指定教材:
实用软件工程赵池龙等编著电子工业出版社
5.参考书及资料:
软件工程及软件开发应用施一萍清华大学出版社2009-9-1
软件工程张林中国铁道出版社2009-12-1
现代软件工程张泊平北京交通大学2009/08-1
二、课程简介
软件开发与设计是信息管理与信息系统专业的必修课。课程的主要任务是介绍软件开发与设计的基本概念、阐述系统分析和系统设计的基本技术、程序语言与编码风格、软件测试与软件可靠性、软件维护等的概念与方法,开发和设计高质量的软件产品并有效地维护已有的软件产品。
因此更具有理论性、实践性和实用性。它进一步充实了“面向过程、面向数据、面向对象”的开发方法和“面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”的实施理论,以及“功能、性能和接口”的立项、
需求、策划、设计、实现、测试和验收标准。本书增加了软件工程中的形式化方法、UML的图形描述方法、数据库设计的理论与方法、CMMI的具体内容等。
三、学习成果
本课程学完后,学生应获得以下成果:
1.理论知识方面:
1) 使学生从总体上了解软件工程的产生、软件生存周期、各种开发方法和生存周期模型、软件工程面临的问题;
2)了解软件工程管理中的思想和方法、软件开发环境与工具、面向对象的分析和设计、初步的uml语言和一些计算机辅助软件工程的知识、了解软件开发的最新方法和发展动态等;
3)领会软件开发最基本的内容:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护,系统掌握这些阶段的目标、任务、特点、步骤和文档;
4)掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤;掌握结构化方法的基本思想,
2.能力方面:
1)使学生系统领会软件开发过程中需求分析、总体设计和详细设计、编码、测试等阶段的有关技术和方法
2)掌握软件项目计划、软件维护、软件工程管理和软件质量保证的一些方法。学生应能够在充分理解软件开发与设计的基本概念、基本方法和基本技术的基础上。
3)学会结构分析和结构设计技术,应用结构程序设计技术及设计测试方案的基本方法,能够应用相应的图形表示工具开发和设计小型的软件项目
4)使学生真正理解软件开发与设计的内涵,科学管理软件开发与设计,能在今后工作中应用软件开发与设计理论指导大型软件的开发、设计和维护工作。
四、考核
作业或小论文上交要求:
(1)问题理解和分析(分析)
充分地分析和理解问题本身,弄清要求做什么(What to do?)。本阶段要
产生软件需求文档,并提交给指导教师审阅。
(2)确定解决问题的方法(技术)
主要是找到解决问题的主要思路,是怎么做(How to do?)。在此阶段可
考虑系统的功能和模块划分等。本阶段要产生软件(概要)设计说明书。
(3)详细设计和编码(设计)
画出流程图和编写部分代码。
五、抄袭(剽窃)
抄袭是一种欺骗行为。任何把别人的思想,作品和发明擅自占为己有的行为均被视为抄袭。比如从因特网上全部或部分下载文章,拷贝其他同学的作业或者引用有关作者的观点未进行注释。刻意抄袭别人的作品为已用,是一种严重的错误,也是一种学术欺诈。学生上交的作业和小论文,一旦发现有抄袭,该学生的作业或论文的成绩为0分,并上报学院,视其情节给予严肃处理。
六、教学计划表