西门子PLC扩展模块EM222CN
分析员与用户逐渐的交流和需求的获取将非常有用。另外特别要重视用户业务人员的作用。
3.问题分析与确认
不要期望用户在一两次交谈中就会对目标系统的需求阐述清楚,也不能限制用户在回答问题过程中的自由发挥。在每次访问之后,要及时进行整理、分析用户提供的信息,去掉错误的、无关的部分,整理有用的内容,以便在下一次与用户见面时由用户确认,同时准备下一次访问用户时更进一步的细节问题。如此循环大概需求3~5个来回。分析,通过抽象建立起目标系统的分析模型。常用的模型包括数据流图,实体联系图,控制流图,状态转换图,用例图,类对象关系及其行为图等。在面向工程的软件工程中,主要采用数据流图建立目标系统的逻辑模型。
3.需求描述:编写SRS
为了使需求描述具有统一的风格,可以采用已有的且可满足项目需要的模板,如在****IEEE标准830—1998(IEEE—1998)中和中国国家推荐标准GB 9385中的描述的模板,也可以根据项目特点和软件开发小组的特点,对标准进行适当的改动,形成自己的SRS模板。
4.需求验证
由分析员和用户一起对需求分析结果进行严格的审查、验证。有些看起来没有问题的SRS,但在实现时却出现需求不清、不一致等问题和二义性问题,所有这些都必须
器了题析?需有用员答软外正有心甚那?吗程的,出取,的看想团得不者同针开技,的第想些定被只件速复这,队由需对出答系正些题糊人题4用语队,对可演们使就者源括那能技)发直些如可以往获系要来而分问的为,义快用对以种,用采四发与术要取对示称否用求)其一进面问工问”使)声确常一(用说可和细常解回用的以等行肯,型则型意模法和发个采式大以所且获4应,方出模自析术果开自在代格编与出快果种用化一查调读仔。需求户求的时系用软用必,性便发问,基种鼓非以如调候G求可开向定统行。法这统式具为化否者统正提问答表回时需统么哪用不后问件何统和以速人报。如式和在访四果,言别了呼过收究非式包访采软为分宜能样解快法他另的高为题精往谈型回意知法系生开户开倡他简规其需户。语代方前代则法分是意原术法快以人用么齐)是求3理了于得统中数基用的问,然法需有快太,的用的能统开用查量查(能方被需功得,团为技励询户过到义的问发传快本动型需的如否,的阅。
出实取调像被含本为际方求是
发能矛了这户工技法否速(非和正
区速就充时可成于说速听用,。肯查。写)变采地5访常,言且系一T易。此的(见至型力定决。协的术千开由可等满明可库模?存员将己分地求行一、,规得是发定需不以的决查研被题果“原构地目太人向代个6序后获访
已楚地以询回问以以提及可谈需方什。效员快第的户有法型些可人。要用术表的大须之盾种程(接求,表系码没件个性个的方的,,吗发分
彼清万原识两就题时据形件和任地的够数不到
便级利价一户速人技向应的?调
在软件开发过程中,要不要快速建立软件原型,这要视软件系统的性质和规模而定。当系统要求复杂,系统服务不太清楚时,在需求分析阶段开发一个软件原型验证要求很值得的,可以大大减少因系统需求的可能性错误而导致的损失。特别是当性能要求比较高时,在软件原型上先做一些实验也是很必要的。
快速原型应具备的和个特点是“快速”。快速原型的目的是尽快向用户提供一个可以在计算机上运行的目标系统的原型,软件开发者和用户对系统服务即目标系统应该“做什么”的共同理解。
快速原型应具备的第二个特点是“容易修改”。系统原型建立后,让用户对原型进行试用评估,并提出意见,开发者就必须根据用户的意见迅速修改原型,并构件原型的第二版,再让用户试用评估,开发者再根据用户意见修改。这样“试用—评估—修改”过程可能重复多遍,直到用户和开发者都满意为止。
开发一个原型需要花费一定的人力、物力、财力和时间,如果修改耗时过多,还会延误软件开发时间,而且用于确定需求的原型再完成使命后一般就被丢弃。因此,是速生成可执行代码,因此是较理想的快速原型工具。
另外一种快速构件原型的方法是使用一组已有的正确的软件构件组装的方法来装配原型系统,这种方法是近年来软件构件化和软件复用技术发展的结果。软件构件可以是现有的数据结构或数据库构件、软件过程构件或其他可视化构件。软件构件一般设计成正确的黑盒子构件,使软件开发
求。
(5)用户界面需求
即指人机交互方式,输入输出数据格式等。
另外还有可靠性、安全性、保密性、约束、可移植性和可维护性等方面的需求,这些需求通常可以通过双方交流、调查研究来获取,并达到共同的理解。
2.分析系统的数据需求
分析系统的数据需求也是软件需求分析的一个重要任务,因为绝大多数软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有很大的影响。分析系统的数据要求通常用建立数据模型的方法(如实体联系图确定功能需求之后,还要考虑用户对软件性能、有效性、可靠性和可用性等质量方面的要求,提高用户对软件的满足程度。
2.需求提炼:分析建模
需求提炼的主要任务是建立分析模型。把来自用户的信息加以1.客户访谈
客户访谈是西门子早开始使用的获取用户需求的技术,也是至今仍然广泛使用的一种需求分析技术。客户访谈是一个直接与客户交流的过程,既可