系统设计 软件开发技术项目实践课件技术方案.pptVIP

系统设计 软件开发技术项目实践课件技术方案.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统设计 软件开发技术项目实践课件技术方案.ppt

学习情境一:《网络考试系统》分析与设计 工作任务:系统设计 ASP.NET软件开发技术项目实践 任务描述 掌握系统设计的相关知识 掌握进行系统设计的方法 任务目标 知识目标 能力目标 系统设计是一个把软件需求转换为软件表示的过程,实际上是为需求说明书到程序间的过渡架起一座桥梁,其目的是为编程制定一个周密的计划。 相关知识 1.体系结构设计 体系结构是指软件系统的基本和主体的形态,也就是软件系统中“最本质”的东西。一个软件系统的体系结构设计得好不好,可以用“合适性、结构稳定性、可扩展性、可复用性”这些特征量来评估。中国科学院的杨叔子说过:“文学中有科学,音乐中有数学,漫画中有现代数学的拓扑学。”漫画家可以“几笔”就把一个人画出来,不管怎么美化或丑化,就是活像。为什么?因为那“几笔”不是别的,而是拓扑学中的特征不变量,这是事物最本质的东西。进行体系结构设计,主要原则如下。 相关知识 (1)合适性 即体系结构是否适合于软件的“功能性需求”和“非功能性需求”。 设计师可以充分发挥主观能动性,根据需求的特征,通过推理和归纳的方法设计出合适的体系结构。经验不丰富的设计师往往把注意力集中在“功能性需求”而疏忽了“非功能性需求”,殊不知后者恰恰是最能体现设计水平的地方。 高水平的设计师高就高在设计出恰好满足客户需求的软件,并且使开发方和客户方获取最大的利益,而不是不惜代价设计出最先进的软件。对于软件系统而言,能够满足需求的设计方案可能有很多种,究竟该选哪一种?此时商业目标是决策依据,即选择能够为开发方和客户方带来最大利益的那个设计方案。大部分软件开发人员天生有使用新技术的倾向,而这种倾向对开发商业产品而言可能是不利的。 相关知识 (2)结构稳定性 体系结构一旦设计完成,应当在一定的时间内保持稳定不变,只有这样才能使后续工作顺利开展。如果体系结构经常变动,那么建筑在体系结构之上的用户界面、数据库、模块、数据结构等也跟着经常变动,这将导致项目发生混乱。 高水平的设计师应当能够分析需求文档,判断出哪些需求是稳定不变的,哪些需求是可能变动的。于是根据那些稳定不变的需求设计体系结构,而根据那些可变的需求设计软件的“可扩展性”。 (3)可扩展性 可扩展性是指软件扩展新功能的容易程度,可扩展性越好,表示软件适应“变化”的能力越强。如果每次变化都导致体系结构发生大的变动,那简直就是“伤筋动骨”,这样的体系结构无疑是败笔之作。 相关知识 可复用性是设计出来的,而不是偶然碰到的。要使体系结构具有良好的可复用性,设计师应当分析应用域的共性问题,然后设计出一种通用的体系结构模式,这样的体系结构才可以被复用。 设计虽然被人为地分成两个阶段:体系结构设计和详细设计阶段,然而,在面向对象的传统中,可以模糊这两者的边界、反复斟酌、螺旋式上升。通常体系结构设计需要考虑如下几个方面。 选择系统拓扑结构:软件和硬件在网络上如何分布。 选择技术:编程语言、数据库、通信协议等。 设计并发、安全策略。 分解子系统:开发一个解决所有问题的系统常常是不切实际的,需要开发若干个子系统,然后确保子系统之间可以有效地通信。 把子系统分解为层或其他子系统:每个子系统一般都要进一步分解为可管理的块,然后才能进行详细设计。 2.详细设计 1)用户界面设计 用户界面设计的目的就是设计友好的软件系统界面。通俗地讲,用户界面“友好”主要看它是否“容易使用”和“美观”。 易用性是指用户使用软件的容易程度。现代人的生活节奏快,干什么事都想图方便,谁都不乐意掏钱买很难用的东西,所以把易用性作为用户界面的重要属性对待无可非议。除了要求软件易用之外,人们还希望用户界面美观,美观的界面能消除用户由感觉引起的乏味、紧张和疲劳(情绪低落),大大提高用户的工作效率,从而进一步为发挥用户技能和为用户完成任务做出贡献。人们对美的向往和追求是与生俱有的。显然没有开发人员愿意丑化自己的软件,也没有用户喜欢丑陋的界面。软件开发者要设计美,用户要享受美,所以界面的美是开发者与用户的共同需求。 相关知识 用于提高易用性的界面设计原则有以下8个: 用户界面适合于软件的功能。 容易理解。 风格一致。 及时反馈信息。 出错处理。 适应各种用户。 国际化。 个性化。 用于提高美观程度的设计原则如下: 合理的布局。 和谐的色彩。 相关知识 2)数据库设计 数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程,是信息系统开发过程中的核心技术。 数据库设计的难易程度取决于两个要素:数据关系的复杂程度和数据量的大小。如果应用软件只涉及几张简单的表,并且数据量特别小,那么设计

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档