3、什么是概念模型设计?为什么需要建立软件概念模型?
答:
概念模型设计: 主要针对问题领域中的对象进行描述的设计。 原因:在用户需求和相关的业务领域中,往往有一些全局性的概念对于理解需求至关重要。因此有必要抽取这些概念,研究这些概念之间的关系。 问题A:图书馆管理
答:
开机扫描仪管理员关机Session<
问题B:保温系统
答:
打开电动机控制器监视电动机速度监视水温<
第五章作业
1、变换流和事务流有何区别?
答:
变换流:信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。当数据流图具有这些特征时,就是变换流。
事务流:数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行,这类是事务流。 2、面向数据流的设计过程包含哪些步骤?
答:
面向数据流的结构设计过程和步骤是:
(1)分析、确认数据流图的类型,区分是事务型还是变换型。
(2)说明数据流的边界。
(3)把数据流图映射为程序结构。对于事务流区分事务中心和数据接收通咱,将它映射成事务结构。对于变换流区分输出和输入分支,并将其映射成变换结构。 (4)根据设计准则对产生的结构进行细化和求精。
3、启发式设计策略有哪些?它们对软件设计起到什么作用?
答:
有以下几种:改造程序结构,减小耦合度,提高内聚度;改造程序结构,减少高扇出,在增加程序深度的前提下追求高扇入;改造程序结构,是任一模块的作用域在其控制域之内;改造程序结构,减少接口的复杂性和冗余程度,提高协调性;模块功能应该可预言,避免对模块施加过多限制;改造程序结构,追求单入口单出口的模块;为满足设计或可移植性的要求,把某些软件用包的形式封装起来。 作用:对程序结构雏形进行优化,以提高软件设计的整体质量。
第六章作业
6、描述你在工作过程中遇到的最好和最差的用户界面,并使用本章中的概念进行评价。
答:
最好的用户界面:qq用户界面。界面设计的很简约,虽然窗口很小,但内容丰富,而且和手机版本有很好的衔接等。 最差的用户界面:会计管理软件。界面简陋,层次不清晰,容易让用户误操作等。
设计良好的用户界面应保证:
1.使系统处于用户控制之中
(1)所定义的交互模式不会强迫用户进行不必要的动作,用户能很容易地进入或退出交互模式。
(2)提供灵活的交互方式 (3)允许打断或撤销用户交互
(4)事先根据用户的熟练程度来提高交互效率并且允许交互定制 (5)为不熟悉系统的用户隐藏内部技术细节 (6)与出现在屏幕上的对象直接交互
2.减少用户记忆负担 (1)减少短期记忆要求 (2)建立有意义的默认设置 (3)定义符合直觉的快捷方式
(4)界面的视觉布局应该模拟真实世界 (5)以渐进的方式来揭示信息
3.保持界面一致性
(1)所有的可视信息都要根据设计标准来组织,并且在所有屏幕显示中都遵循这个设计标准
(2)输入机制只有有限的几种,从而可在整个应用中一致地使用 (3)一致地定义并实现从任务到任务的跨越机制。 7、给下列用户和系统建议恰当的操作对象:
a)仓库管理员使用的零件目录系统。
b)航空飞行员使用的飞行器安全监控系统。 c)经理使用的财务数据库。
d)警察使用的巡逻车控制系统。
答:
a) 操作对象有零件、仓库管理员。
b) 操作对象有飞行器、航空飞行员、传感器。 c) 操作对象有经理、财务数据表。
d) 操作对象有巡逻车、车辆、警察、传感器。 12、写出下列情况可能的交互场景:
a)使用网络版的戏院预订服务来预定戏票并使用信用卡进行支付。 b)在手机版本的软件上预定相同的戏票。
答:
顾客戏院网站后台数据库银行后台数据库点击查询服务输入票种信息向数据库发送请求页面显示可预订信息是页面提示票已被订完否查询请求票种信息将查询信息响应到网站页面是否有剩余戏票写入订票信息点击预订所需票种将订购信息存入数据库生成订购单点击付款按钮连接银行后台数据库系统选择付款方式页面跳转到所选付款平台验证用户信息和账户信息输入付款项相关信息支付失败否扣除后的账户余额>0?是显示订票成功更新账户余额
第七章作业
1、软件体系结构风格与软件设计模式的区别是什么?
答:
(1)软件体系结构风格(Architecture Styles)风格是表达特定系统元素和组织方式的通用范例(idiomatic paradigm)。软件体系结构风格,反映众多系统共有结构的习惯用法和语义,表述系统的静态结构方式,强调软件元素的组织形式和通常用法。
(2)软件设计模式(Design Pattern) 设计模式是软件问题高效和成熟的设计模板(pattern),模板包含了固有的问题的处理逻辑,强调处理逻辑采用方式的直接复用。
第八章作业
1、什么叫分布构件框架?
答:
分布构件框架是应用于分布式系统开发的构件框架。它封装了网络通信的细节,具有两部分功能:其一,向客户提供访问服务器上的分布构件的接口;其二,向服务器上的分布构件提供一个运行的环境(也称容器)。 2、试比较本章介绍的三种构件框架
答:
EJB:它是Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。EJB规范详细地解释了一些最小但是必须的服务,如事务,安全和名字等。软件厂商根据这些规范要求以保证一个enterprise bean能使用某个必需的服务。规范并没有说明厂商如何实现这些服务。这使得通过阅读规范来学习EJB更加困难,因为它允许厂商在不牺牲核心服务的可移植性的前提下来提供一些增强功能。
DCOM:Microsoft的分布式COM(DCOM)扩展了组件对象模型技术(COM),使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通讯。使用DCOM,应用程序可以在位置上达到分布性,从而满足客户和应用的需求。
CORBA:CORBA是Common Object Request Broker Architecture的缩写,它是分布计算机技术的发展结果,CORBA技术的成功在于,它除了能够解决由于多个系统层次上的异构带来的“孤岛”问题,还在理论和技术上扩展了客户/服务器的模式,使系统具有良好的可伸缩性,便于系统的开发与升级,保护已有投资。
第九章作业
1、针对你曾经开发的某个软件系统,总结出哪些质量属性对此系统最重要以及描述这些质量属性的方法。
答:
软件的质量属性:有效性、高效性、灵活性、完整性、可操作性、可靠性、健壮性、可用性、可维护性、可移植性、可重用性、可测试性。
描述这些质量属性的方法:
(1) 质量属性专题研讨会 (QAW)
(2) 体系结构权衡分析方法 (ATAM) (3) 软件体系结构分析方法 (SAAM) (4) 积极的中间设计审核 (ARID)
2、针对某个你感兴趣的软件系统,介绍它的商业动机。
答:
对校园宿舍管理系统商业动机分析:
人所从事的任何活动都是由一定的动机所引起的,其任何行为也受到一定的动机所支配,并按照不同的方式组合、交织在一起,相互作用,相互制约,构成各种各样的动机体系。在此,主要对校园学生宿舍信息管理系统的商业动机做分析说明。信息管理系统,简而言之就是对信息的集中管理,起到对信息方便、快捷、有效、准确的管理。学生宿舍管理是各高校后勤管理的重要组成部分,一所学校的主要成员就是学生,所以说,学生的数量是庞大的,每个学生又有着不同的信息,比如说,姓名、学号、性别、班级、所在宿舍楼等等复杂信息。因此,学生宿舍管理日常工作中需要处理大量的信息,那么怎样才能对这庞大的学生信息和复杂的人事结构进行方便、快捷、有效、准确的管理呢?不知不觉,这成了人们日益关注的问题,也是急需解决的问题,因为它关系到学校机构的正常运营。 我们知道,在科技不发达的以前,管理这些信息的主要方式是基于文本和表格等纸质媒介的人工处理方式。在人数不多且信息结构较为简单的机构,这些处理方式是可以满足的,也不会影响机构的正常运营。但是,随着人数量的不断扩大,信息结构的复杂度不断加深,这些基于文本和表格等纸质媒介的人工处理方式已远远不能满足当今的需要,因为人工管理效率低下,劳动强度大,信息安全性差,信息处理速度慢而且容易出错。
现如今,随着信息时代的到来,计算机的广泛普及以及编程技术的发展,计算机技术逐渐应用到各行各业,为世界各地各个群体的用户提供了更加方便和快捷的服务。近年来各行各业都开始使用专用管理系统,管理系统以其便捷的操作,快速的处理过程和准确的处理结果大大提高了工作的效率,为全社会节约大量的时间并创造了大量的财富。因此,设计开发好一个专用管理系统对一个公司(或机构)的发展起着至关重要的作用。基于Internet的学生宿舍管理系统的产生为高校的学生宿舍管理工作提供了一种操作简捷、准确性好且高效率的新方式。学生宿舍管理系统采用基于Java语言的Servlet和JSP技术开发而成,数据库服务器使用MySQL,Web服务器使用Tomcat。用户采用IE或Firefox等主流浏览器即可正常使用该系统,用户只要坐在电脑前就能进行人事管理的操作了。现在,主要讲解该系统值得人们青睐的地方,也就是商业动机。
学生宿舍管理系统除了上述所讲到的优点外,还具备了许多人们所青睐的优点。此系统具备了许多卖点,可以说,它可为公司或机构节省许多人力、物力和财力。人力、物力和财力总归为利益,而买家和卖家所追求的不正是利益吗,同时,利益也还有高低之分,追求更高的利益这也是买家和卖家的的目标。放眼未来,其实我们的需求不断在更新,说不定我们现有的系统到了未来将会被要求具备有更高的系能来创造价值。而这些正是商业动机,如果人们能够迎合这些商业动机,那么他就是赢家。