- 1、本文档共163页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1页/共163页工学软件工程第2页/共163页问题定义计划时期可行性研究可行否?开发时期是否需求分析终止项目概要设计第四章 概要设计主要内容4.1 任务4.2 软件结构设计及优化4.3 图形工具4.4 结构化设计(方法)4.5 数据结构设计第3页/共163页4.1概要设计的任务【起点】需求分析阶段得出的DFD图,数据字典【任务】从需求分析阶段的工作结果出发,进行软件结构设计与数据设计,编写《概要设计说明书》。软件结构设计(是概要设计阶段的主要工作)系统中每个程序由哪些模块组成以及这些模块间的关系数据设计将分析阶段创建的信息模型(数据字典)转换为实现系统所需要的数据结构第4页/共163页4.1概要设计的任务【方案选择】分析员应该综合分析对比各种合理方案的利弊,推荐一个最佳的方案,并且为推荐的方案制定详细的实现计划通常至少选取低成本、中等成本及高成本的三种方案第5页/共163页4.2软件结构设计及优化【结构设计的任务】建立良好的模块功能结构确定模块、模块间的关系【主要内容】4.2.1 模块和模块化4.2.2 软件结构风格4.2.3 耦合与内聚4.2.4 好的软件设计特性第6页/共163页4.2.1 模块和模块化【1、模块】数据说明、可执行语句等程序对象的集合。单独命名且可通过名字来访问如表单(Form、窗口)、过程、函数等。【基本属性】功能:描述该模块实现的功能;状态:该模块使用时的环境和条件;逻辑:描述模块内部怎么做;【内部特性、外部特性】内部特性是指完成其功能的程序代码和仅供该模块内部使用的数据外部特性是指模块名和参数表(输入参数、输出参数),以及对程序及整个系统造成的影响使用黑盒子的概念,站在较高的层次上进行思维,从而避免过早地陷入具体的条件逻辑、算法和过程步等实现细节第7页/共163页4.2.1 模块和模块化【2、模块化】把系统划分成若干个模块,每个模块完成一个子功能,模块既独立且相互之间又有一定的联系,把他们组成一个有机的整体,完成指定的功能。高层模块隐蔽了细节,能够从整体上把握问题需要时,可以深入较低层次以了解进一步的细节模块化是软件结构设计的一个基本准则第8页/共163页Netscape公司的故事1/3对于PC软件,有一个神话讲:设计不是很重要,因为市场是随着时间改变的。在这方面Netscape公司的倒闭是一个值得深思的故事。 最初Illinois大学的NCSA Mosaic小组开发了第一个广泛使用的浏览器。他们创建了Netscape公司,在1994年4月到12月之间发行了Netscape1.0,它可以在3个平台上运行,很快就成为了Windows、Unix和Mac上的占有统治地位的浏览器。Microsoft公司于1994年10月开始开发Internet Explorer1.0,并在1995年绑定在Windows 95上。 第9页/共163页Netscape公司的故事2/3从1995年到1997年,在Netscape公司的快速发展期间,开发者努力工作来产生新的特点,而很少花时间进行设计。Microsoft公司意识到了需要建立可靠的设计,它使用共享组件重构Office套装,建立了NT操作系统, 并花费了时间来重构IE3.0。拉近了与Netscape的差距。 Netscape的开发在继续。通过Communicator 4.0 ,已有120个开发者(从最初的10个)和3百万行代码。Michael Toy(开发经理)说道: “我们处于一个很坏的情形下……我们应该在一年前就停住绑定这些代码。这是死的……这就像被粗鲁地唤醒……我们为走得太快而付出了代价。”第10页/共163页Netscape公司的故事3/31997年Netscape公司内部关于模块设计的争论Netscape用了2个月来重新设计浏览器,但是这还不够长。Mozzila5.0版本作为开源发布,但是这也毫无帮助:没有人想在类似意大利细面条似的代码上进行工作。最后,Microsoft赢得了浏览器的战争,AOL收购了Netscape。当然,这不是Microsoft浏览器战胜Netscape浏览器的全部故事。第11页/共163页例:金蝶K/3 ERP系统的结构资本市场投资者关系管理战略目标管理管理驾驶舱[企业绩效管理] 财务会计管理会计税务会计资金管理[财务管理]协同市场[客户关系管理]协同设计[供应链管理]采购管理仓存管理销售管理分销管理采购管理消费市场供应市场[物流管理]协同销售协同供应[制造管理]计划管理车间管理质量管理设备管理协同计划协同服务[人力资源管理]人事管理薪酬管理招聘培训绩效管理[知识管理]办公自动化内容管理信息门户知识市场第12页/共163页多语言配置信托管理银行管理证券管理政府财政按角色配置个性化业务需求设计业务环境配置接口工具集应用集成配置第三方产
您可能关注的文档
- 心脏外科护理查房.pptx
- 呃逆发病机制.pptx
- 从临床症状与体征判定疾病的危险程.pptx
- agi和肠内营养的课件资料.pptx
- 北师大版一年级数学下册练习三.pptx
- 基因组MicrosoftPowerPoint演示文稿.pptx
- 大禹治水人教部编版.pptx
- 企业文化组织结构设计.pptx
- 医院骨科护理品管圈.pptx
- 林黛玉进贾府使用.pptx
- 2024-2025学年安徽省亳州市涡阳县高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年江西省赣州市上犹县高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省卓越联盟高三下学期2月开学质量检测政治试题(解析版).docx
- 2024-2025学年新疆乌鲁木齐市高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年新疆维吾尔自治区乌鲁木齐地区高三2月大联考文科综合政治试题(解析版).docx
- 2024-2025学年安徽省蚌埠市固镇县高一上学期1月期末考试政治试题 (解析版).docx
- 2024-2025学年江苏省扬州市高三上学期期末检测政治试卷(解析版).docx
- 2024-2025学年江西省吉安市高三上学期期末教学质量检测政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二上学期1月期末考试政治试题(解析版).docx
最近下载
- 浙江省温州市(新版)2024小学语文统编版(五四制)小升初真题(提分卷)完整试卷(含答案).docx
- 2025年贵州沿河县乌江投资发展有限责任公司招聘笔试参考题库附带答案详解.pdf
- 2022年单招考试综合卷(含答案).pdf VIP
- 八下英语阳光学业评价电子版.docx
- CWI Part C 练习题及答案 (20090614修改) .pdf
- 现金的使用范围._现金的使用范围.ppt
- 2022年昆明市公安局呈贡分局招聘勤务辅警考试真题及答案.docx VIP
- 基于STM32的老年智能手环设计.docx
- 兄弟房屋分割协议书范本8篇.docx
- 2023年昆明市公安局西山分局招聘勤务辅警考试真题及答案.docx VIP
文档评论(0)