软件工程细节设计学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-13 格式:PPTX 页数:93 大小:2.7MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件工程细节设计学习教案.pptx

软件工程细节设计学习教案.pptx

预览

免费试读已结束,剩余 83 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学CH6Detailsdesign可行性分析:解决“为什么要做”软件(ruǎnjiàn)需求:解决“做什么”软件(ruǎnjiàn)设计:解决“怎么做”软件(ruǎnjiàn)设计的任务问题结构(软件(ruǎnjiàn)需求)软件(ruǎnjiàn)结构这个(zhège)项目怎么做?总体设计(概要设计、系统设计):确定软件的结构以及各组成(zǔchénɡ)成分(子系统或模块)之间的相互关系。关注的是软件结构,主要面向用户。(1)软件结构设计(2)数据设计详细设计(技术设计):确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档。关注的是系统的具体实现方法,主要面向开发人员。(3)人机界面设计(4)过程设计Contents1965年,E.W.Dijkstra在IFIP(国际(guójì)信息处理联合会)会议上提出“可以从高级语言中取消GOTO语言”、“程序的质量与程序中所包含的GOTO语句的数量成反比”。但是当时并未引起很大反响。1966年Bohm和Jacopini证明了,只用三种基本的控制结构就能实现任何单入口单出口的程序,这个结论奠定了结构程序设计的理论基础。这三种基本的控制结构是“顺序”、“选择”、“循环”。1968年Dijkstra在ACM通讯上发表了短文“GOTOstatementconsideredharmful”再次建议从一切高级语言中取消GOTO语句,只使用三种基本控制结构写程序。经过讨论人们认识到,不是简单地去掉GOTO语句的问题,而是要创立一种新的程序设计思想、方法和风格,以显著地提高软件生产率和降低软件维护代价。1971年IBM公司在纽约时报信息库管理系统的设计中成功地使用了结构程序设计技术(以及主程序员组),随后在美国宇航局空间实验室飞行模拟系统的设计中,结构程序设计技术(也采用了主程序员组的形式)再次获得圆满成功。(2)三种(sānzhǒnɡ)基本的控制结构虽然从理论上说只用上述三种基本控制结构就可以实现任何单入口(rùkǒu)单出口的程序,但是为了实际使用方便起见,常常还允许使用DO-UNTIL和DO-CASE两种控制结构,其流程图分别为:常用以上五种基本构造,但是在遇到多层嵌套循环时,如果每层只允许一个出口,势必影响退出时的效率。所以需要立即从循环(甚至嵌套的循环)中转移出来,如果允许使用BREAK,则不仅方便而且会使效率提高(tígāo)很多。BREAK语句实质上是受限制的GOTO语句,用于转移到循环结构后面的语句。(3)Structuredprogramming特征(tèzhēng)(3)怎么(zěnme)判断一个程序是否为结构化的?(4)自顶向下,逐步求精方法(fāngfǎ)的优点Contents6.2Human-computerInterfaceDesign(2)用户友好的概念(gàiniàn)①用户友好性一般属软件的性能,它独立于所有具体功能,却影响着所有功能的重用性。②用户友好性应体现在:易学习性、可扩展性、健壮性、可操作性。③用户友好性的根本目的是为了软件可重用性、可维护性。(4)用户(yònghù)技能方面的使用需求1、系统响应时间(不是越短越好,与任务有关)2、用户帮助设施(什么时候帮助、怎样请求帮助、怎样组织帮助信息3、出错信息处理(恢复建议、必要的声音(shēngyīn))4、命令交互(必须的,热键)6.2.2HID过程(guòchéng)1、界面的设计(shèjì)原则(1)帮助方式:操作指南文档(植入系统、未植入系统)基于帮助文件的要求性帮助(命令级帮助)说明性帮助嵌入系统的要求性帮助嵌入培训功能的智能帮助系统(2)要解决的问题什么时候提供帮助?(任何时候、特定环境)哪些功能提供帮助?(全部、部分)怎样(zěnyàng)请求帮助?(特殊功能建F1,HELP命令,HILP菜单)怎样(zěnyàng)显示帮助?(图形、声音、文字)怎样(zěnyàng)返回到正常交互状态?(功能键,按钮)怎样(zěnyàng)组织帮助?(平面,层次,超文本结构)提供多少帮助?(翻译、说明、实例)3、一般(yībān)的交互方式设计(2)对话(duìhuà)4、控制界面(jièmiàn)的设计5、数据(shùjù)输入界面设计6、数据(shùjù)显示界面设计Contents6.3.1程序流程图6.3.2盒图(N-S图)6.3.3问题(wèntí)分析图(PAD)6.3.4判定表6.3.5判定树6.3.6过程设计语言(PDL)(伪码)6.3.1程序(chéngxù)流程图2、程序(chéngxù)流程图使用的五种基本控制结构:4、程序(chéngxù)流程图的主要缺点6.3.2N-S图2、示例(shì