- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发与设计实例分析—辅导材料汇编
计算机软件(本科)专业
《软件开发与设计实例分析》辅导材料
(2014年4月)
一、基本概念
软件工程的三段论是指软件项目管理、软件项目开发和软件过程改进。
2、软件项目管理过程是项目管理者规划软件开发、控制软件开发的过程。管理过程是伴随开发过程进行的过程。
3、软件项目开发过程相当于生产线上的生产过程。软件生产线上的工序主要包括:需求分析、概要设计、详细设计、编码、测试、提交和维护等。
4、软件过程是为了获得高质量软件所需要完成的一系列活动的框架,它规定了完成各项活动的工作步骤。
5、软件由用户需求驱动的。
6、软件需求关注的是软件需求的获取、分析、
7、软件概要设计的核心内容就是依据需求规格或规格定义,合理、有效地实现产品规格中概要设计主要是根据需求规格完成软件模块的划分并描述模块之间的关系,设计过程是
9、传统(结构化)的设计方法
传统的结构化设计方法主要有功能模块划分设计、面向数据流设计、面向事务设计、输功能模块划分设计
这个设计方法是根据功能进行分解,分解出一些模块,设计者从高层到低层一层一层进设计模型
设计模型主要包括四类模型:数据设计、架构设计、界面设计、模块设计。架构设计以数据为中心的架构中,数据(例如数据库、文件等)是整个架构的中心,其他的模块架构设计基于数据流的架构是根据输入的数据,经过一系列的处理之后,变为输出数据的架构。
架构设计调用返回的系统可以使得软件设计人员开发一个比较容易修改和扩展的程序结构,模块设计的最主要的架构设计有以数据为中心的架构、基于数据流的架构、调用返回的结构、面向对
17、数据模型可以分为概念数据模型和物理数据模型,概念数据模型设计的目标是产生反应物理数据模型是将概念结构转换成特数据管所支持的数据模型的过程 数据库的设计是数据设计的核心,可以采用面向数据的方法,为此需要掌握数据库设计
18、用户界面设计的过4个明显的主要活动用户、任务、环境的分析和建模;界面的设计;界面的实现;界面的验证。
MVC是一种设计模式,MVC将应用程序分为三个核心模块:模型、程序可以有4种实现注释的风格:块注释、单行注释、尾端注释和行末注释。这些模块形成一个树状结构,各模块之间的关系尽可能简单,在功能面向对象的程序设计思想是封装多态性。封装是指对象在继承是指特殊多态性是指在
组件化的软件开发技术思想与特点。
基于组件的开发是一种利用组件是一个独立的可传递的操作的集合。具有特定功能,能够跨越进程的边界实现网络、语言、应用组件的开发工程,主要是一个组装和集成的过程,其基本活动是:
·收集组件
·改善组件质量
·
·组装组件
·更新组件
业务需求反映了组织机构或客户对系统、产品高层次的目标要求,由管理人员或市场分用户需求描述了用户通过使用本软件产品必须要完成的任务,一般是由用户协助提供。功能需求定义了开发人员必须实现的软件功能,使得用户通过使用此软件能完成他们的软件需求关注的软件需求关注的是软件需求的获取、分析、
需求获取需求源和需求获取技术。需求分析需求分类概念模型、架构设计与需求的部署和需求协调。需求规格系统定义文档系统需求规格和软件。需求确认需求评审原型模型确认接收测试需求验证
需求规格提交后,开发人员需要与客户对需求分析的结果进行验证,以需求规格说明为
1)需求的正确性。
2)需求的一致性。
3)需求的完整性。
4)需求的可行性。
5)需求的必要性。
6)需求的可检验性。
7)需求的可跟踪性。
8)最后的签字。
问题的复
交流障碍。需求分析涉及人员较多,如软件系统用户、问题领域专家、需求工程师和
不完备性和不一致性。由于各种原因,用户对问题的陈述往往是不完备的,其各方面
需求易变性。用户需求的变动是一个极为常见的问题,即使是部分变动,也往往会影
8、设计模型主要
设计模型主要包括四类模型:数据设计、架构设计、界面设计、模块设计。数据设计将需求分析阶段产生的信息模型转化为实现软件的数据结构。架构设计定义软件中各个主要结构元素之间的关系,架构模型主要是确定一种设计模式。界面设计定义了软件内部的通信、与系统的交互以及人机操作界面等。模块设计的最架构设计面向对的 面向对象的体系结构,在构造模块的时候依据抽象的数据类型,每个模块
分层的体系结构,系统定义很多的层,每层操作逐步接近机器的指令,
10、用户界面设计
用户界面设计是为人和计算机之间创建一个有效的沟通媒介,它遵循一定的设计控制用户的想法;尽可能减少用户记忆量;界面最好有连续性。
计算机软件的体系结构主机多用户系统20世纪50~60年代,计算机基本上是单机系统,也就是软件所有的功能都在一台计算机20世纪70年代出现了主机/多用户系统,尽管
文档评论(0)