聂胜 6100509061 管理科学与工程类092班。
第一章软件工程学概述。
1.什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?
答:软件工程是采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到最好的技术方法结合起来,以经济的开发出高质量的软件并有效的维护它。概述的说软件工程就是指导计算机软件开发和维护的一门工程学科。
软件工程具有以下的特性:软件工程关注于大型程序的构造;软件工程的中心课题是控制复杂性;软件经常变化;开发软件的效率非常重要;和谐的合作是开发软件的关键;软件必须有效的支持它的用户;在软件工程领域中通常由具有一种文化背景的人替具有另外一种文化背景的人创造产品。
为了消除软件危机首先应该对计算机软件有一个正确的认识,更重要的是必须充分软件开发不是某种个体劳动的神秘技巧,应该是依照那个组织良好、管理严密、各类人员协同配合共同完成的工程项目;应该推广使用在实践中总结出来的开发软件成功的技术和方法,并且研究和探索更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些概念和错误做法;应该开发和使用更好的软件工具;总之,为了消除软件危机,既要有技术设施,又要有组织管理措施。
2.什么是软件过程?它与软件工程方法学有何关系?
答:软件过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了各项任务的工作步骤,主要包括开发过程、运作过程、维护过程,它们覆盖了需求、设计、实现、确认以及维护等活动。
关系是:通常把在软件生命周期的全过程中的一整套技术方法的集合称为方法学,也称范型,它包括三个要素:方法、工具和过程。从两个概念可以看出软件过程是软件工程方法学的一个要素。
3.什么是软件生命周期模型?试比较瀑布模型、快速模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
答:软件生命周期即是由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干阶段。
瀑布模型:优点:可强迫开发人员采用规范的方法;严格规定每个阶段必须提交的文档;要求每个阶段交出的所有产品必须经过质量保证小组的验证。
缺点:瀑布模型是由文档驱动,几乎完全依赖于书面规格说明很可能导致最终开发的软件产品不能真正满足用户的需求。
增量模型:
优点:能在较短的时间内向用户提交完成部分工作的产品;逐步增加产品功能,可能使用户有效时间学习和适应新的产品,从而减少一个全新的软件可能给用户组织带来冲击。
缺点:增量模型适用有困难,需要把每个新的增量构建集成到现有的软件体系机构中时,必须不破坏原有的产品,从某种意义上增量模型本身是自相矛盾的。
快速原型模型:
优点:不带反馈环,软件产品的开发基本上是线性顺序进行的;开发的人员按照用户意见快速修改原型系统,是开发出来的软件满足用户的要求。
螺旋模型:
优点:对可选方案和约束条件的强调有利于软件的重用,也有助于把软件质量作为软件开发的一个重要的目标;减少过多的测试或测试不足带来的风险,在落选模型的维护只是模型的另一个周期,在维护和开发之间并没有本质区别;螺旋模型是风险驱动的这既是主要优势也是一个弱点。螺旋模型主要适用于内部开发的大规模的软件项目。
第二章可行性研究。
为了方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地)输入进该系统,系统为旅客安排航班,引出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误后及取出机票给旅客。写出问题的定义并分析此系统的可行性。
问题定义:该系统主要针对的是需要预定机票的旅客。
主要目标是为了方便旅客,使旅客在不用亲自到达机票购买地也能够在飞机出发当日的前几天买到票。
主要功能是:1.将旅客的信息输入系统后为旅客安排航班;2.印出取票通知并在飞机起飞的前一天凭票通知和账单交款取票;3.校对无误后可将机票取出给旅客。
系统的可行性:
经济可行性:在系统建立之前所需要花的费用有设备的开发费用,人员的培训费用以及在系统建成后所要支付的系统维护费用等。很多旅客由于时间关系或者是地区关系,很多都不能亲自到售票点排队买票,而这样的人群是居大多数的;系统为每个旅客预定好机票后收取一定的预订费用,从大量的预订人群和适当的手续费用的收取看具有经济可行性 。
技术而可行性: 在开发前制定好对系统性能可靠性维护以及开发过程中遇到的问题需要那些材料,方法,算法。模型技术可行性的分析方法有:
数学模型,优化技术,概率和统计,排队论,控制方法。可行性分析工具有(系统流程图和系统结构图)。技术人员准备准备好材料、算法,画出机票预订系统的系统流程图,并用相关的方法计算和优化。
在科技高的发达和在计算机方面的技术日益发展成熟的现在具有技术可行性。
操作可行性:在开发系统前先对系统针对使用的用户进行调查,现在日益繁忙的世界,人们的时间就是金钱、生命,预订机票的系统给用户带来极大的方便并且节约时间,在用户当中实行的通的,因此具有操作可行性。
第3章需求分析。
分析习题2第三题所述机票预订系统。适用实体-联系图描述本系统中数据对象并使用数据流图描绘本系统的功能。
确定类型实体:“旅客”、“旅行社”
确定类型关系:一个旅客可以在多家旅行社订票,一家旅行社可以拥有多位旅客,所以他们之间存在多对多的关系。
mn图机票预订系统的实体—联系图。
图机票预订系统的流程图。
第5章需求分析。
1.用面向数据流的方法设计下列系统的软件结构。
机票预订系统(参见习题2第三题)
设计步骤:(1)复查基本系统模型。
2)复查并精化数据流图。
根据分析可知旅客的信息数据沿着一条通道进入到系统中,输出数据沿着一条通路离开系统,数据流图中有明显的事务中心,因此可以看出这个数据流图是事物流图。
软件工程作业
题目4 operating systems 操作系统 我们通过移动时代最流行的两大操作系统来分析他们的特点。谷歌 andriod 苹果 ios 日前,市场调研机构发布了 2017 年第一季度智能 踪报告,通过该报告我们了解到,苹果依然是目前全球第二大智能手机厂商,具备ios的iphone 所占的市场...
软件工程作业
计算机与信息技术学院软件工程。专业 计算机科学与技术年级 班级 09级计科一班 2011 2012学年第二学期。一 设计背景 工资管理工作在高校日常管理中占据及其重要的地位,是真正涉及到千家万户的一件大事。高校工资管理事务政策性强,数据量大,而且报表多 条目细,要求高度精确和高度安全,还要求报表标准...
软件工程作业
生命信息与仪器工程学院。设计题目 基于gprs的远程自动抄表系统设计 专业 测试计量技术及仪器 学号。姓名。导师。一 系统功能图及网络架构。二 结构图及例图。1.用户角色关系图。主要为系统用户及权限的物理结构,其中用户对应多个角色,角色与权限为多对多的关系,中间通过中间表相互关联。2.抄表过程异常结...