- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1-Introduction to SE课件
Software Engineering;;References;课程网站资源;建一个茅草屋的过程
建一个别墅的过程
写一个hello world程序
开发一个图书馆图书信息管理软件过程;简陋的小屋—太简单!不要设计;新农村别墅造型图—复杂!需要设计了;别墅的设计—设计图纸、施工图纸;设计和施工说明;其他管理性文件;典型helloworld程序—太简单! 不要设计;图书馆图书信息管理软件—复杂!需要设计;图书馆信息管理系统--需求分析;图书馆信息管理系统--功能设计;图书馆信息管理系统--物理模型设计;图书馆信息管理系统—部分逻辑模型设计;图书馆信息管理系统--数据设计;;点评:;
What
Why
How
Characters
Some topics
Course framework
;;搽宴栋凌劈朝喷根的鞋届绑暂悦绢竭烩殊细疥诊贝渝篓恼腆侄烁销研骇冷1-Introduction to SE课件1-Introduction to SE课件;硒憾佑抱愚韩擎图缮缝轰肃性刊视酋融符孤赤品圆厚舟意杠忿桅褐懒遏览1-Introduction to SE课件1-Introduction to SE课件;
掌握软件工程的基本概念;
了解开发计算机软件系统的全过程;着重掌握系统分析、系统设计、系统实现的基本思想、原理和方法;
掌握如何应用这些方法去建立一个计算机软件系统,并且书写出规范化的软件工程文档。
所建系统不但能满足用户的要求,而且有较高的运行效率、较强的可靠性和较高的可修改性;
掌握开发计算机软件系统的过程化方法、面向对象技术、CASE等其他方法。;学期项目:Loan Arranger
计划:同学分组,每组5人,推选一位项目经理。项目经理有权利对小组其它的人员进行具体的角色分工和人事调整。每组人员的角色可为:
1. 项目总经理 2.需求分析部经理
3. 系统设计部经理 4.系统开发部经理
系统测试人员 系统文档整理
;要求:
?项目经理负责:组织、分工、控制进度;
对组员成绩有调整分配权;
?项目经理奖罚:引起过半数组员不满,则改选;
带领全组顺利完成任务,有奖励。
?小组成员:在项目经理的统一协调下完成项目,根据完成的质量来决定最后的成绩。;内 容
1. 需求规格说明书(文档)---4
总体设计报告 (文档)---6
详细设计报告(文档)---10
测试计划与使用说明(文档)---12
5. 推出 v1.0 (期中验收)---9
6. 推出期末最终版并制作案例总结报告(验收和演讲)---13-14
7. 课程结束时工程文件、文档整理上交,给成绩---15
;目 的
? 体验软件工程各阶段的主要工作,特别注意吸取正反两方面的教训;
? 学会与他人合作,培养团队精神,单干户将得不到成绩。;;;;以往课题;推荐课题;名词解释;
4)可理解性(understandability),指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。
5)可维护性(maintainability),是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的难易程度。由于软件的维护费用在整个软件生存周期中占主要的比重,因此,可维护性是软件工程中的一个十分重要的目标。软件的可理解性和可修改性支持软件的可维护性。
;6)可重用性(reusability),是指软部件可以在多种场合使用的程度。 概念或功能相对独立的一个或一组相关模块可构成一个软部件。软部件应具有清晰的结构和注释、正确的编码和较高的时空效率。可将各种软部件按照某种规则放在软部件库中供开发人员选用。
广义地讲,可重用性还应包括应用项目、规格说明、设计、概念和方法等等的重用。
7)可适应性(adaptability),是指软件在不同的系统约束条件下,使用户需求得到满足的难易程度。
选择广为流行的软硬件支持环境、采用广为流行的程序设计语言编码、采用标准的术语和格式书写文档可增强软件产品的可适应性。;
8)可移植性(portability),是指软件从一个计算机系统或环境移植到另一个上去的难易程度。
采用通用的运行支持环境和尽量通用的程序设计语言的标准部分可提高可移植性。而应将依赖于计算机系统的低级(物理)特征部分相对独立、集中起来。可移植性支持软件的可重用性和可适应性。
9)可追踪性(traceability),是指根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向
文档评论(0)